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!
mittleren Farbwert aus Bild einlesen
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))
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))