Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Importera klassen image från matplotlib.
  • 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, g och b.

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)
Redigera och kör kod