Farbräume

Hallo,

Ich möchte ein Bild verändern. Dazu möchte ich eine Matrix auf jedes Pixel anwenden. Da ich Farbton, Farbsättigung und Helligkeit regeln will, bietet sich HSV an.
Bisher habe ich diesen Link gefunden

http://www.sgi.com/misc/grafica/matrix/

und den Sourcecode eingebaut. Nur funktioniert er nicht ganz, die Farben stimmen nicht. Hat jemand noch source-code rumzufliegen, wie man eine Matrix bauen kann?
ps: Umrechnung rgb-hsv und zurück ist kein Problem. Aber Ich brauche eine Matrix.

grüsse chris

Auch hallo.

Ich möchte ein Bild verändern. Dazu möchte ich eine Matrix auf
jedes Pixel anwenden. Da ich Farbton, Farbsättigung und
Helligkeit regeln will, bietet sich HSV an.
Bisher habe ich diesen Link gefunden

http://www.sgi.com/misc/grafica/matrix/

und den Sourcecode eingebaut. Nur funktioniert er nicht ganz,
die Farben stimmen nicht.

…wurden die Werte des Algorithmus schon mal verändert ?
Den kompletten SourceCode könnte man ja auch mal bringen :wink:

Hat jemand noch source-code
rumzufliegen, wie man eine Matrix bauen kann?

Nein. Es sei denn, man googlet nach „+Homogene Koordinaten +c++“ (aber keine Gewähr…)

Trotzdem:

HTH
mfg M.L.

Hallo M.L.
Für den Sourccode muß man nur dem Link folgen und dort unten „C-Source“ anklicken. Meine Matrix ist homogen (4x4), aber interessant ist ja, welche Komponenten drinne stehen. Das Problem bei der HSV Rechnung ist sind diese Minimum und Maximum-Befehle sowie if Verzweigungen. Die bekomme ich nicht so einfach in die Matrix, die ja nur aus Fließkommazahlen bestehen sollte.
Grüsse Chris

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]