mir gesagt wurde, Abstand Formel zu verwenden, um herauszufinden, ob die Farbe der anderen übereinstimmt, so habe ich,Finding nächste RGB-Farb
struct RGB_SPACE
{
float R, G, B;
};
RGB_SPACE p = (255, 164, 32); //pre-defined
RGB_SPACE u = (192, 35, 111); //user defined
long distance = static_cast<long>(pow(u.R - p.R, 2) + pow(u.G - p.G, 2) + pow(u.B - p.B, 2));
dies nur eine Strecke gibt, aber wie würde ich wissen, ob die Farbe der Spiele benutzerdefiniert von mindestens 25%?
Ich bin nicht nur sicher, aber ich habe eine Idee, jeden Farbwert zu überprüfen, um zu sehen, ob der Unterschied 25% ist. beispielsweise.
float R = u.R/p.R * 100;
float G = u.G/p.G * 100;
float B = u.B/p.B * 100;
if (R <= 25 && G <= 25 && B <= 25)
{
//color matches with pre-defined color.
}
eigentlich ist es [lab] (http: //en.wikipedia.org/wiki/Lab_color_space) Raum, der auf menschlicher Interpretation basiert – zenpoy