Doladění masky
Nedokonalé masky lze doladit přidáváním nebo odebíráním pixelů. SciPy nabízí několik užitečných metod, které ti s tím pomohou:
binary_dilation: Přidá pixely podél okrajůbinary_erosion: Odebere pixely podél okrajůbinary_opening: Nejprve erozi, pak dilataci – „otevře" oblasti u okrajůbinary_closing: Nejprve dilataci, pak erozi – „vyplní" díry
V tomto cvičení vytvoříš masku kostí a pak ji doladíš tak, aby zahrnovala další pixely.
Pro zbývající cvičení jsme za tebe provedli následující import:
import scipy.ndimage as ndi
Toto cvičení je součástí kurzu
Biomedical Image Analysis in Python
Pokyny k cvičení
- Vytvoř masku kostí výběrem pixelů z
im, jejichž hodnota je větší nebo rovna145. - Pomocí
ndi.binary_dilation()zvětši maskumask_bone. Nastav početiterationsna5, aby se dilatace provedla vícekrát. - Pomocí
ndi.binary_closing()vyplň díry v mascemask_bone. Nastav početiterationsna5, čímž vyplníš díry široké až 10 pixelů. - Vykresli původní i doladěnou masku.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create and tune bone mask
mask_bone = ____
mask_dilate = ndi.binary_dilation(____, ____)
mask_closed = ____
# Plot masked images
fig, axes = plt.subplots(1,3)
axes[0].imshow(mask_bone)
axes[1].imshow(mask_dilate)
____
format_and_render_plot()