Aan de slagGa gratis aan de slag

RGB-waarden uit een afbeelding halen

Er zijn grofweg drie stappen om de dominante kleuren in een afbeelding te vinden:

  • Haal RGB-waarden op in drie lijsten.
  • Voer k-means clustering uit op geschaalde RGB-waarden.
  • Toon de kleuren van de clustercentra.

Om RGB-waarden op te halen gebruiken we de functie imread() van de image-klasse in matplotlib. Lege lijsten, r, g en b, zijn al geïnitialiseerd.

Voor het bepalen van dominante kleuren gebruiken we de volgende afbeelding.

Deze oefening maakt deel uit van de cursus

Clusteranalyse in Python

Cursus bekijken

Oefeninstructies

  • Importeer de image-klasse van matplotlib.
  • Lees de afbeelding in met de functie imread() en print de afmetingen van de resulterende matrix.
  • Sla de waarden voor de drie kleuren van alle pixels op in de lijsten r, g en b.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren