Farbanteil berechnen?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Erstmal musst du definieren, was als Blau und was als Grün zählt. Das ist nämlich nicht ganz eindeutig:

Bild zum Beitrag

Meistens hast du dann ein Schwarz-Weiß Bild:

Bild zum Beitrag

Davon kann ich dir die Pixel ablesen. Weiß (grün) sind etwa 37%

Bild zum Beitrag

Das geht in richtigen Bildbearbeitungsprogrammen am besten; Ich habe GIMP verwendet. Zu Tools im Internet müsstest du selbst mal schauen, was für dich funktioniert. Ich habe eben dieses gefunden: https://www.coolphptools.com/color_extract#demo

Bild zum Beitrag

Woher ich das weiß:eigene Erfahrung – Langjähriger Poweruser & praktische Programmiererfahrung
 - (Prozent, Prozentrechnung, Anteil)  - (Prozent, Prozentrechnung, Anteil)  - (Prozent, Prozentrechnung, Anteil)  - (Prozent, Prozentrechnung, Anteil)

aperfect10  25.08.2024, 15:52

Gut erklärt! 👍 Ich komme auch etwa auf 37-38% für grün, je nach Schwellenwert.

Hier zum Beispiel.

Unter "Notebook" klicke auf "Python (Pyodide)".

Kopiere und füge folgendes Programm in die leere Zelle ein:

from PIL import Image
import requests
from io import BytesIO

# Hier den Link zur Bilddatei einfügen
link = "https://images.gutefrage.net/media/fragen/bilder/farbanteil-berechnen/0_full.webp"
response = requests.get(link)
img = Image.open(BytesIO(response.content)).convert('P', palette=Image.ADAPTIVE, colors=2)
hist = img.convert('L').point(lambda x: 0 if x < 142 else 255, '1').histogram()
green = hist[255]
blue = hist[0]
total = blue + green
print("Anteil grün:")
print(green/total*100)
print("Anteil blau:")
print(blue/total*100)

Klicke dann auf den Play-Button oben in der Leiste um die Berechnung zu starten.

Ergebnis:

Anteil grün:
37.818492781728075
Anteil blau:
62.181507218271925