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ędzibinary_erosion: usuwa piksele wzdłuż krawędzibinary_opening: najpierw kurczy, potem rozszerza, „otwierając" obszary przy krawędziachbinary_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
Instrukcje do ćwiczenia
- Utwórz maskę kości, wybierając z
impiksele o wartości większej lub równej145. - Użyj
ndi.binary_dilation(), aby zwiększyć rozmiar maskimask_bone. Ustaw parametriterationsna5, aby wykonać dylatację wielokrotnie. - Użyj
ndi.binary_closing(), aby wypełnić dziury w mascemask_bone. Ustaw parametriterationsna5, 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()