Détection de caractéristiques

Analyse d'images biomédicales en Python

Stephen Bailey

Instructor

Contours : variations brusques d'intensité

Noyau pour la détection de contours

Analyse d'images biomédicales en Python
im=imageio.imread('foot-xray.jpg')

weights = [[+1, +1, +1], [ 0, 0, 0], [-1, -1, -1]]
edges = ndi.convolve(im, weights)
plt.imshow(edges, cmap='seismic')

contours-du-pied

Analyse d'images biomédicales en Python

Filtres de Sobel

sobel-horizontal

sobel-vertical

Analyse d'images biomédicales en Python

Filtres de Sobel

ndi.sobel(im, axis=0)

contours-horizontaux

ndi.sobel(im, axis=1)

contours-verticaux

Analyse d'images biomédicales en Python

Amplitude du filtre de Sobel

Combinez les contours horizontaux et verticaux en calculant la distance :

$$z = \sqrt{x^2 + y^2}$$

edges0=ndi.sobel(im, axis=0)
edges1=ndi.sobel(im, axis=1)

edges=np.sqrt(np.square(edges0) + 
              np.square(edges1))
plt.imshow(edges, cmap='gray')

contours-combinés

Analyse d'images biomédicales en Python

Passons à la pratique !

Analyse d'images biomédicales en Python

Preparing Video For Download...