Rote Augen reduzieren ist gar nicht soo schwer, wenn man zumindest eine Annahme trifft: Der User bestimmt den Bereich (z.B. mit einem Lasso, etc.) er gefiltert wird.
Dann musst du wissen, dass es nicht nur das Farbmodell
RGB gibt, in dem jede Farbe aus Rot, Grün und Blau zusammengesetzt wird, sondern auch noch andere. Du kommst nämlich mit den üblichen Farbmodellen an eine grenze, wenn das Auge eigentlich braun ist (und nicht grün oder blau). In Braun ist nämlich natürlicherweise ein gewisser Rotanteil enthalten. Wenn du diesen entfernst, hast du nur noch graue Augen. Der Trick ist, das ganze ist das Lab-Farbsystem umzurechnen (Source auch für Delphi im Internet und in der JCL vorhanden). Dann musst du - ich glaube den a-Anteil auf 0 setzen und wieder zurückrechnen in
RGB. Ich hatte da auch mal einen Link zu, den muss ich aber mal aus meinem Archiv kramen....
Ist nicht mehr der genaue Link, aber diese Seite war es:
Efg's Lab