Archiv verlassen und diese Seite im Standarddesign anzeigen : Annaeherung an eine Farbe bestimmen?
Hi mal wieder. ;)
Ich moechte bei einem Bild jeden Pixel auf eine bestimmte Farbe (z.B. Rot) vergleichen, und die 'Entfernung' bestimmen, d.h. ob der Farbwert des Pixels annaehernd Rot ist oder eben nicht.
Weiss jemand, wie ich sowas machen kann? Moeglichst effizient? Farbraum ist RGB.
Danke
Ich denke das geht einfacher indem du den Farbwert erst in den HSV Farbraum konvertierst. Danach würde ich die Differenz im Hue erstmal als höchstes bewerten und dann noch den Saturation wert rein multiplizieren.
Ich denke das sollte ganz gut klappen.
http://www.cs.rit.edu/~ncs/color/t_convert.html
cobelius
28.11.2006, 11:53
Hmn ich würde den RGB Farbraum als Würfel betrachten und dann die Entfernung
zwischen den beiden Punkten berechnen.
Installier dir am besten mal ImageJ und ColorInspector3D, damit bekommst man ein gutes Gefühl zu verschiedenen Farbräumen.
Meiner Meinung nach ist der Würfelansatz unbrauchbar für ein solches Vorhaben. Dies würde nämlich darin resultieren, dass Gelb und Cyan Weiss ähnlicher sind als beispielsweise Grün.
Für mich passt das nicht ;P
Der ColorInspector ist ja mal Klasse. Vielen Dank dafuer. :)
Werd mal noch ein wenig damit experimentieren.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.