Forum: Multimedia
Delphi
by Medium,
28. Mär 2010
Die wirklich wesentliche Frage, die es zu aller erst zu klären gälte, ist ja: Ab welchem Helligkeitsunterschied ist der wahrgenommene Fehler schlimmer als ein alternativer Farbunterschied, bzw. alle 3 Kombis aus H, S und V zueinander betrachtet.
Ich könnte mir schon vorstellen, dass eine einfache Vektorlänge auch im Kegel noch sinnvolle Ergebnisse liefert. Also H und S als Polarkoordinaten...
Forum: Multimedia
Delphi
by Medium,
27. Mär 2010
Stimmt, da müsste man sich für Hue etwas ausdenken, da dieser Wert ja ein Winkel ist. Für Sättigung und Helligkeit müsste man mit dem 2D-Abstand ganz gut hin kommen, beim Winkel theoretisch auch, nur dass man die 360°-0°-Grenze irgendwie verhackstücken müsste.
Oder hmm, das ginge doch fast einfach:
type
THSVColor = class
public
h, s, v: Integer;
constructor Create(ah, as,...
Forum: Multimedia
Delphi
by Medium,
27. Mär 2010
Das Skalarprodukt kommt mit rein beim Quadrieren, die Differenz der Skalarprodukte hat aber nicht wirklich viel aussagekraft. (255, 0, 0) würde dann zum Beispiel identisch mit (0, 0, 255) sein.
In Pseudocode eher so:
type
TRGBColor = class
public
r, g, b: Integer;
constructor Create(ar, ag, ab: Integer);
end;
var