Zacznij terazZacznij za darmo

Wykrywanie krawędzi

W tym ćwiczeniu wykryjesz krawędzie na obrazie, stosując filtr Sobela.

Soap pills of heart and rectangle shapes in blue background
Obraz wczytany jako soaps_image.

Funkcja show_image() jest już załadowana.

Sprawdź, czy filtr wykryje wszystkie figury na obrazie.

To ćwiczenie jest częścią kursu

Przetwarzanie obrazów w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj moduł color, aby móc przekształcić obraz na skalę szarości.
  • Zaimportuj funkcję sobel() z modułu filters.
  • Przekształć soaps_image na obraz w skali szarości, używając odpowiedniej metody z modułu color.
  • Zastosuj filtr Sobela do wykrywania krawędzi na otrzymanym obrazie w skali szarości soaps_image_gray.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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")
Edytuj i uruchom kod