Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř masku kostí výběrem pixelů z im, jejichž hodnota je větší nebo rovna 145.
  • Pomocí ndi.binary_dilation() zvětši masku mask_bone. Nastav počet iterations na 5, aby se dilatace provedla vícekrát.
  • Pomocí ndi.binary_closing() vyplň díry v masce mask_bone. Nastav počet iterations na 5, čí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()
Upravit a spustit kód