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.
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
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)