Zuerst Sie die Farbvergleiche in (RGB, HSV, HSL auftreten wollen, müssen wählen th entsprechenden Farbraum minimiert, CMYK usw.).
Angenommen, Sie wollen wissen, wie nahe zwei Punkte in der 3-dimenionsal RGB-Raum zueinander sind, können Sie den pythagoreischen Abstand zwischen ihnen, das heißt, diese tatsächlich
d2 = (r1 - r2)**2 + (g1 - g2)**2 + (b1 - b2)**2;
berechnen gibt Ihnen das Quadrat die Distanz. (Die Verwendung der Quadratwurzel ist nicht erforderlich, wenn Sie nur die quadrierten Werte vergleichen.)
Dies setzt voraus, dass Sie die R-, G- und B-Werte gleich behandeln möchten. Wenn Sie lieber die einzelnen Farbkomponenten gewichten würde, wie zum Beispiel, was passiert, wenn Sie RGB in Graustufen umwandeln, müssen Sie auf jeden Begriff des Abstandes einen Koeffizienten addieren, dh
d2 = 30*(r1-r2)**2 + 59*(g1-g2)**2 + 11*(b1-b2)**2;
Diese die beliebte Umwandlung geht davon aus, RGB zu Graustufen von 30% rot + 59% grün + 11% blau.
aktualisieren
Diese letzte Gleichung wahrscheinlich
d2 = (30*(r1-r2))**2 + (59*(g1-g2))**2 + (11*(b1-b2))**2;
Ähnliche Fragen: http://stackoverflow.com/questions/1313/followup-finding-an-accurate-distance-bww-colors – Kai