मैं दूरी सूत्र का उपयोग करने के लिए करता है, तो रंग तो एक दूसरे से मेल खाता है मेरे पास है खोजने के लिए कहा गया था,ढूँढना निकटतम आरजीबी रंग
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));
यह सिर्फ एक दूरी देता है, लेकिन मैं कैसे पता है कि रंग से मेल खाता होगा उपयोगकर्ता द्वारा परिभाषित कम से कम 25%?
मुझे यकीन नहीं है लेकिन मुझे यह देखने के लिए प्रत्येक रंग मान की जांच करने का विचार है कि अंतर 25% है या नहीं। उदाहरण के लिए।
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.
}
असल में यह [प्रयोगशाला] है (http: //en.wikipedia।संगठन/विकी/Lab_color_space) अंतरिक्ष जो मानव व्याख्या – zenpoy