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
Oefeninstructies
- Importeer de
image-klasse vanmatplotlib. - 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,genb.
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)