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
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 argumentosampling. - Imprime la distancia máxima y sus coordenadas usando
ndi.maximumyndi.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()