सबसे पहले आप वें उचित रंग स्थान आप रंग की तुलना (आरजीबी, एचएसवी, एचएसएल में होते हैं करना चाहते हैं चुनने के लिए चाहते हैं, सीएमवाईके, आदि)।
मान लिया जाये कि आप को पता है कितने करीब 3-dimenionsal आरजीबी अंतरिक्ष में दो अंक एक दूसरे के लिए कर रहे हैं चाहते हैं, आप उन दोनों के बीच पाइथागोरस दूरी की गणना कर सकते हैं, यानी,
d2 = (r1 - r2)**2 + (g1 - g2)**2 + (b1 - b2)**2;
यह वास्तव में आप के वर्ग देता है दुरी। (यदि आप केवल वर्ग मानों की तुलना कर रहे हैं तो वर्ग रूट लेना आवश्यक नहीं है।)
यह मानता है कि आप आर, जी और बी मानों को समान रूप से देखना चाहते हैं। यदि आप इसके बजाय इस तरह होता है क्या जब आप ग्रेस्केल में आरजीबी परिवर्तित रूप में अलग-अलग रंग के घटकों, वजन चाहते हैं तो आप दूरी के प्रत्येक शब्द, यानी करने के लिए एक गुणांक को जोड़ने के लिए,
d2 = 30*(r1-r2)**2 + 59*(g1-g2)**2 + 11*(b1-b2)**2;
इस से लोकप्रिय रूपांतरण मान लिया गया है आरजीबी 30% लाल + 59% हरा + 11% नीला ग्रेस्केल करने के लिए।
अद्यतन
पिछले समीकरण शायद होना चाहिए कि
d2 = (30*(r1-r2))**2 + (59*(g1-g2))**2 + (11*(b1-b2))**2;
स्रोत
2009-10-27 23:09:06
इसी प्रकार का प्रश्न: http://stackoverflow.com/questions/1313/followup-finding-an-accurate-distance-between-colors – Kai