EmpezarEmpieza gratis

Ajusta una máscara

Las máscaras imperfectas pueden ajustarse añadiendo y quitando píxeles. SciPy incluye varios métodos útiles para lograrlo. Entre ellos:

  • binary_dilation: Añade píxeles a lo largo de los bordes
  • binary_erosion: Elimina píxeles a lo largo de los bordes
  • binary_opening: Erosiona y luego dilata, "abriendo" zonas cercanas a los bordes
  • binary_closing: Dilata y luego erosiona, "rellenando" huecos

En este ejercicio, crea una máscara de hueso y luego ajústala para incluir píxeles adicionales.

Para los ejercicios restantes, ya hemos ejecutado la siguiente importación por ti:

import scipy.ndimage as ndi

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 hueso seleccionando de im los píxeles que sean mayores o iguales que 145.
  • Usa ndi.binary_dilation() para aumentar el tamaño de mask_bone. Establece el número de iterations en 5 para realizar la dilatación varias veces.
  • Usa ndi.binary_closing() para rellenar huecos en mask_bone. Establece el número de iterations en 5 para rellenar huecos de hasta 10 píxeles de ancho.
  • Representa las máscaras original y ajustada.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Create and tune bone mask
mask_bone = ____
mask_dilate = ndi.binary_dilation(____, ____)
mask_closed = ____

# Plot masked images
fig, axes = plt.subplots(1,3)
axes[0].imshow(mask_bone)
axes[1].imshow(mask_dilate)
____
format_and_render_plot()
Editar y ejecutar código