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" />
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
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ódulofilters
. - Faça o
soaps_image
em escala de cinza usando o método apropriado do módulocolor
. - 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")