Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj klasę image z biblioteki matplotlib.
  • Wczytaj obraz za pomocą funkcji imread() i wyświetl wymiary otrzymanej macierzy.
  • Zapisz wartości trzech kolorów ze wszystkich pikseli na listach r, g i b.

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