Detección de bordes

En este ejercicio, detectarás los bordes de una imagen aplicando el filtro Sobel.

<img src="https://assets.datacamp.com/production/repositories/4470/datasets/e40f9d1aec6b6394f636d3e96e5bc46a123f2545/soaps.jpg" width=70% alt="Pastillas de jabón de formas de corazón y rectángulo sobre fondo azul" />

Imagen precargada como soaps_image.

La funciónshow_image() ya está cargada para ti.

Veamos si localiza todas las figuras de la imagen.

Este ejercicio forma parte del curso

Procesado de imágenes en Python

Ver curso

Instrucciones de ejercicio

  • Importa el módulo color para poder convertir la imagen a escala de grises.
  • Importa la función sobel() del módulo filters.
  • Haz soaps_image en escala de grises utilizando el método adecuado del módulo color.
  • Aplica el filtro de detección de bordes de Sobel a la imagen en escala de grises obtenida soaps_image_gray.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Import the color module
from ____ import ____

# Import the filters module and sobel function
from skimage.____ import ____

# Make the image grayscale
soaps_image_gray = ____.____(soaps_image)

# Apply edge detection filter
edge_sobel = ____(____)

# Show original and resulting image to compare
show_image(soaps_image, "Original")
show_image(edge_sobel, "Edges with Sobel")