ÎncepețiÎncepe gratuit

Calculează distanța

O transformare de distanță calculează distanța de la fiecare pixel până la un punct dat, de obicei cel mai apropiat pixel de fundal. Astfel poți determina care puncte din obiect sunt mai interioare și care sunt mai aproape de margini.

În acest exercițiu, aplică transformarea distanței euclidiene pe obiectul ventriculului stâng din labels.

Acest exercițiu face parte din cursul

Analiza imaginilor biomedicale în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o mască a pixelilor din ventriculul stâng (valoarea 1 în labels).
  • Calculează distanța față de fundal pentru fiecare pixel folosind ndi.distance_transform_edt(). Furnizează dimensiunile pixelilor argumentului sampling.
  • Afișează distanța maximă și coordonatele acesteia folosind ndi.maximum și ndi.maximum_position.
  • Suprapune o secțiune a hărții de distanță peste imaginea originală. Acest pas a fost deja realizat pentru tine.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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()
Editează și rulează codul