Znajdowanie konturów obrazu, który nie jest binarny
Poćwiczmy przygotowanie obrazu do wyznaczania konturów i wyodrębniania z niego informacji.
Przeanalizujemy obraz dwóch fioletowych kostek do gry, wczytany jako image_dice, i sprawdzimy, jaką liczbę wyrzucono na każdej kostce.
Obraz nie jest jeszcze w skali szarości ani binarny, dlatego przed przystąpieniem do szukania konturów konieczne jest wykonanie kilku kroków wstępnego przetwarzania. Najpierw przekształcimy obraz do dwuwymiarowej tablicy w skali szarości, a następnie zastosujemy progowanie. Na koniec kontury zostaną wyświetlone razem z oryginalnym obrazem.
Moduły color, measure i filters są już zaimportowane, dzięki czemu możesz korzystać z funkcji do znajdowania konturów i stosowania progowania.
Importujemy też moduł io, aby wczytać image_dice z pamięci lokalnej za pomocą funkcji imread. Dowiedz się więcej.
To ćwiczenie jest częścią kursu
Przetwarzanie obrazów w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Make the image grayscale
image_dice = color.____(image_dice)