Obliczanie odległości
Transformacja odległości oblicza odległość każdego piksela od zadanego punktu – zazwyczaj od najbliższego piksela tła. Pozwala to określić, które punkty obiektu leżą głębiej w jego wnętrzu, a które znajdują się bliżej krawędzi.
W tym ćwiczeniu zastosuj transformację odległości euklidesowej na obiekcie lewej komory serca z tablicy labels.
To ćwiczenie jest częścią kursu
Analiza obrazów biomedycznych w Pythonie
Instrukcje do ćwiczenia
- Utwórz maskę pikseli lewej komory (wartość 1 w tablicy
labels). - Oblicz odległość każdego piksela do tła, używając funkcji
ndi.distance_transform_edt(). Przekaż wymiary pikseli do argumentusampling. - Wyświetl maksymalną odległość i jej współrzędne, korzystając z
ndi.maximumindi.maximum_position. - Nałóż wycinek mapy odległości na oryginalny obraz. Ten krok został już za ciebie wykonany.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate left ventricle distances
lv = np.where(____, 1, 0)
dists = ____
# Report on distances
print('Max distance (mm):', ____)
print('Max location:', ____)
# Plot overlay of distances
overlay = np.where(dists[5] > 0, dists[5], np.nan)
plt.imshow(overlay, cmap='hot')
format_and_render_plot()