Wyodrębnianie wartości RGB z obrazu
Znajdowanie dominujących kolorów w obrazie składa się z trzech głównych kroków:
- Wyodrębnij wartości RGB do trzech list.
- Przeprowadź klastrowanie k-means na przeskalowanych wartościach RGB.
- Wyświetl kolory centrów klastrów.
Do wyodrębnienia wartości RGB używamy funkcji imread() z klasy image biblioteki matplotlib. Puste listy r, g i b zostały już zainicjalizowane.
Do znalezienia dominujących kolorów użyjemy poniższego obrazu.

To ćwiczenie jest częścią kursu
Analiza skupień w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj klasę
imagez bibliotekimatplotlib. - Wczytaj obraz za pomocą funkcji
imread()i wyświetl wymiary otrzymanej macierzy. - Zapisz wartości trzech kolorów ze wszystkich pikseli na listach
r,gib.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import image class of matplotlib
____ as img
# Read batman image and print dimensions
batman_image = ____('batman.jpg')
print(____)
# Store RGB values of all pixels in lists r, g and b
for ____:
for temp_r, temp_g, temp_b in ____:
r.append(temp_r)
g.append(temp_g)
b.append(temp_b)