Durchschnittliche Farbe eines Bildes ermitteln

tequito

Mitglied
Kann man die durchschnittliche oder überiwegende Farbe eines Bildes bestimmen und auslesen?

Ich würde gerne je nach Farbtyp des Bildes einen bestimmen Hintergrund ausgeben.
 
Andere Ansätze wären zB horizontal abzuscannen und für jede Reihe einen
Durchschnittswert zu errechnen, Das Gleiche ginge auch vertikal oder
man strebt gleich blockweise Durchschnitte an. Ich glaube damit wäre es
am Besten getan.

zB

XAnf = rnd()*XMax
Yanf = rnd()*YMax
Col=0
For xd=XAnf to XAnf+20 Step 2
For yd=YAnf to Yanf+20 Step 2
Col=Col+GetPixel(xd,yd) \ 2
next : next
BlockColor(i) = Col

Von diesen Blockabfragen mehrere - zB jeden 2.Block - machen.
Dann BlockColor() auf Ähnlichkeiten abfragen. Die Farbe ( +-10 ),
die am Meisten vorkommt, sollte es wohl sein..

Nur ne Idee..

mfg chmee
 
Zurück