Extrahera RGB-värden från en bild
Det finns tre övergripande steg för att hitta de dominerande färgerna i en bild:
- Extrahera RGB-värden till tre listor.
- Utför k-means-klustring på skalade RGB-värden.
- Visa färgerna för klustercentralerna.
För att extrahera RGB-värden använder vi funktionen imread() från klassen image i matplotlib. Tomma listor, r, g och b, har redan initierats.
För att hitta de dominerande färgerna kommer vi att använda följande bild.

Den här övningen är en del av kursen
Klusteranalys i Python
Övningsinstruktioner
- Importera klassen
imagefrånmatplotlib. - Läs in bilden med funktionen
imread()och skriv ut dimensionerna för den resulterande matrisen. - Lagra värdena för de tre färgerna från alla pixlar i listorna
r,gochb.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)