Similaridade entre cores

Eu estou escrevendo um programa que funciona com imagens e em algum momento eu preciso para posterizar a imagem. Isso significa que eu preciso agrupar as cores, mas estou tendo problemas para decidir como distinguir uma cor de outra.

Dada uma cor no RGB, posso pensar em pelo menos duas maneiras de ver como elas são diferentes:

| r1 - r2 | + | g1 - g2 | + | b1 - b2 |sqrt ((r1 - r2) ^ 2 + (g1 - g2) ^ 2 + (b1 - b2) ^ 2)

E se eu entrar no HSV, posso pensar em outras maneiras de fazer isso.

Então, pergunto, ignorando a velocidade, qual é a melhor maneira de dizer como duas cores são semelhantes? Melhor significado mais preciso para o olho humano.

questionAnswers(3)

yourAnswerToTheQuestion