Objekty a štítky

Biomedical Image Analysis in Python

Stephen Bailey

Instructor

Segmentace rozděluje obrázek na části

segmentace-buněk

segmentace-mozku

Biomedical Image Analysis in Python

Sunnybrook Cardiac Database

Ejekční frakce: podíl krve vypumpované z levé komory srdce.

ilustrace-ejekční-frakce

Srdeční snímek

Biomedical Image Analysis in Python

Označování komponent obrázku

srdeční-2d-maska

Biomedical Image Analysis in Python

Označování komponent obrázku

import scipy.ndimage as ndi
im=imageio.imread('SCD4201-2d.dcm')
filt=ndi.gaussian_filter(im, 
                         sigma=2)
mask = filt > 150

labels, nlabels = ndi.label(mask)
nlabels
14
plt.imshow(labels, cmap='rainbow')
plt.axis('off')
plt.show()

označené-buňky

Biomedical Image Analysis in Python

Výběr štítků

Výběr jednoho štítku v obrázku:

np.where(labels == 1, im, 0)

Jeden štítek

Výběr více štítků v obrázku:

np.where(labels < 3, im, 0)

Dva štítky

Biomedical Image Analysis in Python

Extrakce objektů

  • Ohraničující rámeček: rozsah pixelů zcela ohraničující objekt

  • ndi.find_objects() vrací seznam souřadnic ohraničujících rámečků

označený-obrázek-s-ohraničujícími-rámečky

Biomedical Image Analysis in Python

Extrakce objektů

labels, nlabels = ndi.label(mask)
boxes = ndi.find_objects(labels)

boxes[0]
(slice(116,139), slice(120, 141))

více-rámečků-v-obrázku

Biomedical Image Analysis in Python

Pojďme si procvičit!

Biomedical Image Analysis in Python

Preparing Video For Download...