ComeçarComece de graça

Detecção de bordas

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

Pastilhas de sabão em formato de coração e retângulo sobre fundo azul
Imagem pré-carregada como soaps_image.

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

Vamos ver se ela identifica todas as figuras na imagem.

Este exercício faz parte do curso

Processamento de Imagens em Python

Ver curso

Instruções do exercício

  • Importe o módulo color para poder converter a imagem para tons de cinza.
  • Importe a função sobel() do módulo filters.
  • Converta soaps_image para tons de cinza usando o método apropriado do módulo color.
  • Aplique o filtro de detecção de bordas Sobel na imagem em tons de cinza obtida, soaps_image_gray.

Exercício interativo prático

Experimente este exercício completando 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")
Editar e executar o código