Inizia subitoInizia gratis

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

Visualizza corso

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'argomento sampling.
  • Stampa la distanza massima e le sue coordinate usando ndi.maximum e ndi.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()
Modifica ed esegui il codice