J'ai quelques couleurs en RVB en [0,1] et je veux trouver un moyen d'évaluer leur similitude, telle que perçue par un humain.
J'ai deux idées en tête, mais je suis sûr qu'il existe également d'autres options, mais je ne sais pas laquelle est la meilleure, ou si ce n'est pas la meilleure, mais seulement des compromis.
Ma première idée est de traiter les couleurs RVB comme des points XYZ et de calculer leur distance.
Une autre idée que j'ai est de traiter les valeurs RVB comme un histogramme et d'utiliser le produit scalaire pour obtenir une valeur de similitude entre elles, où une valeur plus grande est meilleure.
Je sais cependant que tous les canaux de couleur n'ont pas la même luminosité perçue, alors peut-être devrais-je pondérer les canaux de couleur différemment dans les deux cas?
Je pense également que j'aurais peut-être besoin de faire une correction sRGB sur les valeurs de couleur (comme, sqrt chaque canal de couleur).
Je sais également qu'il existe d'autres espaces colorimétriques, alors peut-être que l'un d'eux serait mieux à donner une valeur de similitude.
Un autre défi à cela peut être que différents affichages afficheront différemment les mêmes valeurs de couleur. Je ne sais pas si c'est pertinent dans ce cas.
Quelqu'un est-il en mesure de fournir une aide / direction?