RGB-Werte aus einem Bild extrahieren
Es gibt grob drei Schritte, um die dominanten Farben in einem Bild zu finden:
- RGB-Werte in drei Listen extrahieren.
- k-means-Clustering auf skalierten RGB-Werten durchführen.
- Die Farben der Clusterzentren anzeigen.
Zum Extrahieren der RGB-Werte verwenden wir die Funktion imread() der image-Klasse von matplotlib. Leere Listen r, g und b wurden bereits initialisiert.
Um die dominanten Farben zu finden, verwenden wir folgendes Bild.

Diese Übung ist Teil des Kurses
Cluster Analysis in Python
Anleitung zur Übung
- Importiere die
image-Klasse vonmatplotlib. - Lies das Bild mit der Funktion
imread()ein und gib die Abmessungen der resultierenden Matrix aus. - Speichere die Werte der drei Farben aller Pixel in den Listen
r,gundb.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)