mittleren Farbwert aus Bild einlesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
gmue
User
Beiträge: 2
Registriert: Mittwoch 28. Dezember 2022, 20:18

Hallo,

ich möchte aus einem Foto den mittleren Farbwert auslesen und dieen al RGB Wert ausgeben - daran scheitere ich seit einiger Zeit aber. Das Bild wird zyklisch immer wiede rneu aufgenommen, aber auf Grund der Lichtverhältnisse etc. möchte ich nicht irgendeinen Pixelwert nehmen (der Z.B.durch Schatten oä. etwas daneben liegen könnte) sondern den gemittelten Wert der Farbe des gesamten Bildes (das Bild ist z.B. immer eine grüne Fläche) als RGB Wert abspeichern.
Danke euch!
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

Für Bilder mit Python verwendet man in der Regel Pillow.
gmue
User
Beiträge: 2
Registriert: Mittwoch 28. Dezember 2022, 20:18

Danke - die Bibliothek nutze ich.
das könnte dann so gehen:

from PIL import Image
# Öffne das Bild
im = Image.open("bild.jpg")
# Konvertiere Bild in ein NumPy-Array
pixels = np.array(im)
# Berechne den Mittelwert der Pixelwerte in den RGB-Kanälen
r_mean = pixels[:,:,0].mean()
g_mean = pixels[:,:,1].mean()
b_mean = pixels[:,:,2].mean()
# Gib mittleren Farbwert als RGB aus
print((r_mean, g_mean, b_mean))
Antworten