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
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 argumentuluisampling. - Afișează distanța maximă și coordonatele acesteia folosind
ndi.maximumșindi.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()