Zacznij terazZacznij za darmo

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

Zobacz kurs

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 argumentu sampling.
  • Wyświetl maksymalną odległość i jej współrzędne, korzystając z ndi.maximum i ndi.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()
Edytuj i uruchom kod