ComenzarEmpieza gratis

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.

Forma de un caballo en blanco y negro

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

Ver curso

Instrucciones del ejercicio

  • Importa el módulo data y 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)
Editar y ejecutar código