Kom igångKom igång gratis

Kantdetektering

I den här övningen detekterar du kanter i en bild genom att använda Sobel-filtret.

Soap pills of heart and rectangle shapes in blue background
Bilden är förinläst som soaps_image.

Funktionen show_image() är redan inläst åt dig.

Låt oss se om filtret hittar alla figurer i bilden.

Den här övningen är en del av kursen

Bildbehandling i Python

Visa kurs

Övningsinstruktioner

  • Importera modulen color så att du kan konvertera bilden till gråskala.
  • Importera funktionen sobel() från modulen filters.
  • Gör soaps_image gråskalig med lämplig metod från modulen color.
  • Applicera Sobels kantdetekteringsfilter på den gråskaliga bilden soaps_image_gray.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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")
Redigera och kör kod