Zacznij terazZacznij za darmo

Dostrajanie maski

Niedoskonałe maski można dostroić, dodając lub usuwając piksele. SciPy udostępnia kilka przydatnych metod służących do tego celu:

  • binary_dilation: dodaje piksele wzdłuż krawędzi
  • binary_erosion: usuwa piksele wzdłuż krawędzi
  • binary_opening: najpierw kurczy, potem rozszerza, „otwierając" obszary przy krawędziach
  • binary_closing: najpierw rozszerza, potem kurczy, „wypełniając" dziury

W tym ćwiczeniu utwórz maskę kości, a następnie dostrój ją tak, aby obejmowała dodatkowe piksele.

W pozostałych ćwiczeniach poniższy import został już wykonany za ciebie:

import scipy.ndimage as ndi

To ćwiczenie jest częścią kursu

Analiza obrazów biomedycznych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz maskę kości, wybierając z im piksele o wartości większej lub równej 145.
  • Użyj ndi.binary_dilation(), aby zwiększyć rozmiar maski mask_bone. Ustaw parametr iterations na 5, aby wykonać dylatację wielokrotnie.
  • Użyj ndi.binary_closing(), aby wypełnić dziury w masce mask_bone. Ustaw parametr iterations na 5, co pozwoli wypełnić dziury o szerokości do 10 pikseli.
  • Wyświetl oryginalną i dostrajaną maskę na wykresie.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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()
Edytuj i uruchom kod