LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere die image-Klasse von matplotlib.
  • 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, g und b.

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)
Code bearbeiten und ausführen