Zacznij terazZacznij za darmo

Wykrywanie konturów kształtów

W tym ćwiczeniu znajdziemy kontur konia.

Wykorzystamy do tego zbinaryzowany obraz dostarczony przez scikit-image w module data. Obrazy zbinaryzowane są łatwiejsze do przetwarzania podczas wykrywania konturów tym algorytmem. Pamiętaj, że wykrywanie konturów obsługuje wyłącznie dwuwymiarowe tablice obrazów.

Po wykryciu konturu wyświetlimy go razem z oryginalnym obrazem – w ten sposób możemy sprawdzić, czy analiza przebiegła poprawnie!

show_image_contour(image, contours) to wczytana wcześniej funkcja, która wyświetla obraz ze wszystkimi znalezionymi konturami przy użyciu Matplotlib.

Shape of a horse in black and white

Pamiętaj, że możesz użyć funkcji find_contours() z modułu measure, przekazując do niej obraz po progowaniu oraz stałą wartość poziomu.

To ćwiczenie jest częścią kursu

Przetwarzanie obrazów w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj dane oraz moduł potrzebny do wykrywania konturów.
  • Pobierz obraz konia widoczny w obszarze kontekstu.
  • Znajdź kontury obrazu konia, używając stałej wartości poziomu równej 0.8.

Interaktywne ćwiczenie praktyczne

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

# Import the modules
from skimage import ____, ____

# Obtain the horse image
horse_image = ____.horse()

# Find the contours with a constant level value of 0.8
contours = measure.____(____, ____)

# Shows the image with contours found
show_image_contour(horse_image, contours)
Edytuj i uruchom kod