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 bordesbinary_erosion: Elimina píxeles a lo largo de los bordesbinary_opening: Erosiona y luego dilata, "abriendo" zonas cercanas a los bordesbinary_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
Instrucciones del ejercicio
- Crea una máscara de hueso seleccionando de
imlos píxeles que sean mayores o iguales que145. - Usa
ndi.binary_dilation()para aumentar el tamaño demask_bone. Establece el número deiterationsen5para realizar la dilatación varias veces. - Usa
ndi.binary_closing()para rellenar huecos enmask_bone. Establece el número deiterationsen5para 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()