Calcola la distanza
Una trasformazione di distanza calcola la distanza di ogni pixel da un punto dato, di solito il pixel di sfondo più vicino. Questo ti permette di capire quali punti nell'oggetto sono più interni e quali sono più vicini ai bordi.
Per questo esercizio, usa la trasformata della distanza euclidea sull'oggetto del ventricolo sinistro in labels.
Questo esercizio fa parte del corso
Analisi di immagini biomediche in Python
Istruzioni dell'esercizio
- Crea una maschera dei pixel del ventricolo sinistro (valore 1 in
labels). - Calcola per ogni pixel la distanza dallo sfondo usando
ndi.distance_transform_edt(). Fornisci le dimensioni dei pixel all'argomentosampling. - Stampa la distanza massima e le sue coordinate usando
ndi.maximumendi.maximum_position. - Sovrapponi una sezione della mappa delle distanze all'immagine originale. Questo è già stato fatto per te.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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()