016
17.09.2003, 14:58 Uhr
virtual
Sexiest Bit alive (Operator)
|
Wenn es nur um die Farben, nicht jedoch um die Formen der Bilder geht, kann man die vermutlich als RGB gespeicherten Farben in ein anderes Farbmodell transformieren. Hier bietet sich das YUV Modell an, welches auch bei JPG Dateien verwendet wird. Die Umrechnung ist die:
Code: |
Y = 0.299*R + 0.587*G + 0.114*B U = 0.493*(B-Y) V = 0.877*(R-Y)
|
Y gibt dabei die vom Menschen empfundene Helligkeit an, U und V geben geweils Farbdifferenzen an, mit deren Hilfe man den orginalen Farbwert im RGB zurückrechnen kann. Die komischen Koeffizienten wurden in psychologischen Tests ermittelt. Für den Betrachter sind zwei Farben besonders dann ähnlich, wenn die Empfunde Helligkeit ähnlich ist (also Y) sowie die Farbdifferenzen Ähnlich sind (also U und V). Allerdings mißt der Betrachter der Helligkeit am meisten Beachtung zu. Bei einem JPG Bild werden daher auch deutlich mehr Informationen zur Helligkeit als zur Farbdifferenz gespeichert. Als ähnlich würde man also zwei Farben dann ansehen, wenn die Differenz der Werte für Y U und V relativ klein ist, wobei man bei Y eine niedriger Abweichung zulassen würde, als bei den Farbdifferenzen. So kännte man als ähnlich definieren, wenn sich zwei Farben um 0-5% bzgl ihrer Helligkeit Y unterscheiden und um 0-20% Prozent hinsicht ihrer Farbdifferenzen U und V. Dies wäre in etwa der Ansatz, den ich bei diesem Problem gehen würde, allerdings würde ich mich nicht auf die Prozentwerte festlegen wollen, sondern dies ein wenig austesten. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |