0

This is related to but not the same as this question (click to go to). Allerdings müsste die verknüpfte Frage vor diesem gelöst oder zumindest das Problem verstanden werden. Dies könnte als das Gegenteil des anderen angesehen werden.Wie findet man die Teilgewichtung von n Farben, die zu einer bekannten Farbe C beitragen?

Dieses Problem wird, da n Farben in RGB wie

Color1 as RGB (255, 128, 128) 
Color2 as RGB (128, 128, 128) 
Color3 as RGB (128, 0, 128) 

Wir wissen, eine Farbe C gegeben, die fraktionierte Gewichtung jeder Farbe finden, so dass, wenn diese Farben, die fraktionierte Gewichtung die resultierende Farbe gegeben gemischt Die Ergebnisse sind in der bekannten Farbe C angegeben. Die fraktionelle Gewichtung ist in der oben stehenden verknüpften Frage definiert. Sie ist ein Wert zwischen 0,0 und 1,0, wobei die Gesamtgewichtung gleich 1,0 ist. Zum Beispiel könnte Farbe1 0,2, Farbe2 0,2 ​​und Farbe3 0,6 sein.

Die Interpolation ist im RGB-Farbraum linear.

Normalerweise würde die Anzahl der Farben nicht 5 überschreiten, es wäre normalerweise 2 oder 3 oder 4 Farben. Es ist durchaus möglich, dass es keine Möglichkeit gibt, diese Farben zu mischen, um die Farbe C zu erhalten. Wenn wir beispielsweise zwei sehr rote Farben haben und ich die Farbe C (grün) haben möchte, gibt es keine Möglichkeit, zwei zu mischen Rot wird grün. In diesem Fall gibt es keine Lösung.

auch unter bestimmten Bedingungen kann es mehr Möglichkeiten, um die Farben zu mischen Farbe C.

+3

Haben Sie sich in das als [System linearer Gleichungen] Formulierung (https://en.wikipedia.org/wiki/System_von_linearen_equationen)? – Mats

+0

Stimmen Sie mit @Mats überein, es ist die lineare Algebra der Farben. Z.B. Wenn die Farbpalette keine [Basis] (https://en.wikipedia.org/wiki/Basis_ (linear_algebra)) für den RGB-Raum ist, können sie nicht gemischt werden, um einige Farben zu bilden. – Pikalek

Antwort