Trazado de contornos
En este ejercicio vamos a encontrar el contorno de un caballo.
Para ello usaremos una imagen binarizada que proporciona scikit-image en su módulo data. Las imágenes binarizadas son más fáciles de procesar al buscar contornos con este algoritmo. Recuerda que la detección de contornos solo admite matrices de imagen 2D.
Una vez detectado el contorno, lo mostraremos junto con la imagen original. Así podremos comprobar si nuestro análisis fue correcto.
show_image_contour(image, contours) es una función precargada que muestra la imagen con todos los contornos encontrados usando Matplotlib.
Recuerda que puedes usar la función find_contours() del módulo measure, pasando la imagen umbralizada y un valor constante.
Este ejercicio forma parte del curso
Procesamiento de Imágenes en Python
Instrucciones del ejercicio
- Importa el módulo
datay el módulo necesario para la detección de contornos. - Obtén la imagen del caballo mostrada en el área de contexto.
- Encuentra los contornos de la imagen del caballo usando un valor de nivel constante de 0.8.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import the modules
from skimage import ____, ____
# Obtain the horse image
horse_image = ____.horse()
# Find the contours with a constant level value of 0.8
contours = measure.____(____, ____)
# Shows the image with contours found
show_image_contour(horse_image, contours)