Wykrywanie cech

Analiza obrazów biomedycznych w Pythonie

Stephen Bailey

Instructor

Krawędzie: gwałtowne zmiany intensywności

Jądro do wykrywania krawędzi

Analiza obrazów biomedycznych w Pythonie
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')

krawędzie stopy

Analiza obrazów biomedycznych w Pythonie

Filtry Sobela

sobel-poziomy

sobel-pionowy

Analiza obrazów biomedycznych w Pythonie

Filtry Sobela

ndi.sobel(im, axis=0)

krawędzie poziome

ndi.sobel(im, axis=1)

krawędzie pionowe

Analiza obrazów biomedycznych w Pythonie

Magnituda filtru Sobela

Połącz dane krawędzi poziomych i pionowych, obliczając odległość:

$$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')

połączone krawędzie

Analiza obrazów biomedycznych w Pythonie

Czas na ćwiczenia!

Analiza obrazów biomedycznych w Pythonie

Preparing Video For Download...