Detecção de bordas

Neste exercício, você detectará bordas em uma imagem aplicando o filtro Sobel.

<img src="https://assets.datacamp.com/production/repositories/4470/datasets/e40f9d1aec6b6394f636d3e96e5bc46a123f2545/soaps.jpg" width=70% alt="Pílulas de sabão com formas de coração e retângulo em um fundo azul" />

Imagem pré-carregada como soaps_image.

A funçãoshow_image() já foi carregada para você.

Vamos ver se você consegue identificar todas as figuras da imagem.

Este exercício faz parte do curso

Processamento de imagens em Python

Ver Curso

Instruções de exercício

  • Importe o módulo color para que você possa converter a imagem em escala de cinza.
  • Importe a função sobel() do módulo filters.
  • Faça o soaps_image em escala de cinza usando o método apropriado do módulo color.
  • Aplique o filtro de detecção de bordas sobel na imagem em escala de cinza obtida soaps_image_gray.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# 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")