EmpezarEmpieza gratis

Calcular distancia

Una transformación de distancia calcula la distancia desde cada píxel hasta un punto dado, normalmente el píxel de fondo más cercano. Esto te permite determinar qué puntos del objeto están más al interior y cuáles están más cerca de los bordes.

En este ejercicio, usa la transformación de distancia euclidiana sobre el objeto del ventrículo izquierdo en labels.

Este ejercicio forma parte del curso

Análisis de imágenes biomédicas en Python

Ver curso

Instrucciones del ejercicio

  • Crea una máscara de los píxeles del ventrículo izquierdo (valor 1 en labels).
  • Calcula la distancia al fondo para cada píxel usando ndi.distance_transform_edt(). Indica las dimensiones de píxel en el argumento sampling.
  • Imprime la distancia máxima y sus coordenadas usando ndi.maximum y ndi.maximum_position.
  • Superpone un corte del mapa de distancias sobre la imagen original. Esto ya está hecho por ti.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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()
Editar y ejecutar código