Extrakce hodnot RGB z obrázku
Nalezení dominantních barev v obrázku se skládá ze tří hlavních kroků:
- Extrahovat hodnoty RGB do tří seznamů.
- Provést k-means shlukování na škálovaných hodnotách RGB.
- Zobrazit barvy středů shluků.
K extrakci hodnot RGB používáme funkci imread() třídy image z knihovny matplotlib. Prázdné seznamy r, g a b jsou již inicializované.
Pro účely hledání dominantních barev budeme pracovat s následujícím obrázkem.

Toto cvičení je součástí kurzu
Cluster Analysis in Python
Pokyny k cvičení
- Importuj třídu
imagez knihovnymatplotlib. - Načti obrázek pomocí funkce
imread()a vypiš rozměry výsledné matice. - Ulož hodnoty všech tří barev ze všech pixelů do seznamů
r,gab.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)