Autor Beitrag
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 27.12.08 17:40 
Hi,

ich suche einen geeigneten Farbraum für die Bildverarbeitung. Hab schon einiges ausprobiert, nichtmal der dafür angeblich optimierte Farbraum I1I2I3 hat geholfen. Im Anhang sind mehrere Farben gegenüber gestellt, sortiert nach der "Farbdistanz" (persönliche Wahrnehmung). Ich würde also die obere linke Farbe in Richtung Grün schieben, die Farbe darunter in Richtung Blau und darunter Rot. Immer wenn ich beide Farben in einen anderen Farbraum umwandeln (-> HSL, XYZ, BLABLA) und mir die Differenz zwischen den Werten ausgeben lasse, ist die Differenz zwischen den oberen beiden Farben größer, als zwischen dem Blau und Grün.

Konkret gesagt, sollte Schwarz/Weiß den Abstand 256 ausweisen und die oberen beiden Farben vllt. so um die 50. Welcher Farbraum ist dafür geeignet? Muss ich einen eigenen aufstellen?

Grüße
GTA-Place
Einloggen, um Attachments anzusehen!
_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
GTA-Place Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 28.12.08 17:57 
Ich hab mal fleißig weiterprobiert und bin zum Ergebnis gekommen, dass der HSV/HSL-Farbraum schnell und einfach ein gutes Ergebnis liefert, aber noch besser ist der L*a*b*-Farbraum geeignet. Beim angehängten Bild oben sind die Farbabstände: 52, 84, 156 (oben nach unten). Bei Schwarz/Weiß muss anders vorgegangen werden, da diese sich nur im L-Wert (um 100) unterscheiden. Aber ich glaube so komme ich schon weiter.

EDIT: Ich habe den L-Wert und den Abstand rot/grün, bzw. blau/gelb auf 255 nomiert. Wenn ich das alles optimiert habe, kann ich ja mel eine OpenSource-Unit draus machen.
EDIT2: Gibt Probleme. Abstand Lila zu Weiß sei geringer, als Lila zu Rot :|
EDIT3: Naja, Frage immer noch offen, vllt. rechne ich auch was falsch um :-S
EDIT4: Okay, jetzt scheint die Rechnung zu stimmen. Also weiter probieren...

EDIT5: Erledigt, klappt. L*a*b* ist die Lösung. Wenn ich dazu komme, gibts ne Unit.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)