2008-10-14 5 views
0

Existe-t-il une formule ou un fragment de code Delta RGB fiable qui colorie Delta des valeurs de stimulation RVB complètes, comme la différence entre DeltaE 2000/cmc et Lab/Lch qui prend en compte Perceptual? L'espace colorimétrique RVB pourrait être n'importe quel, mais s'il devait être un particulier, je pourrais le garder sRGB pour les calculs. C# est préféré, mais je peux convertir à partir de n'importe quelle langue. J'ai actuellement une formule delta RGB très basique, mais je voudrais mettre en œuvre quelque chose qui donne un sens plus vrai de la différence de couleur perceptuelle. Le courant est en ce momentExiste-t-il une comparaison perceptuelle DeltaRGB de deux couleurs (c'est-à-dire, comme DeltaE2000)?

float delta = Math.Sqrt(Math.Pow(r1-r2, 2) + Math.Pow(g1-g2, 2) + Math.Pow(b1-b2, 2)); 

Ceci est similaire à DeltaE 76 (laboratoire), mais il a les mêmes inconvénients où la différence de perception ne sont pas pris en compte.

VEUILLEZ ne pas faire une recherche Google et coller la première chose que vous voyez! Il y a beaucoup de formules Delta RGB disponibles, mais ne tenez pas compte des différences perceptuelles. Si vous en avez connaissance, veuillez commenter et/ou coller les liens vers des exemples de code. En outre, j'ai déjà la conversion de RGB en Lab/Lch et ensuite en De2000/cmc. Je ne cherche pas ça.

+0

Salut, êtes-vous venu avec une formule delta-e avec succès, je suis à la recherche dans ce et voudrait comprendre plus. mon email est sur mon profil si vous avez le temps de me contacter. Merci. –

+0

J'ai mis en place un petit lib qui compare les couleurs avec des algorithmes comme CIE76, CIE84, CMC l: C et DE2000. Ils se convertissent tous en d'autres espaces, donc cela ne répond pas à votre question ... mais au moins c'est open source et (j'espère) facile à utiliser: var deltaE = myRgb.Compare (myOtherRgb, new Cie1976Comparison()) https://github.com/THEjoezack/ColorMine –

Répondre

2

Je crains que vous ayez déjà donné la seule bonne réponse: la conversion en un espace de couleurs perceptuel, où la simple formule delta a du sens.

Depuis plus d'un siècle, les brillants scientifiques de la couleur tentent de répondre à la question des différences de couleurs perceptuelles. Ils ont cherché une formule RGB simple qui fonctionne, mais la perception humaine est trop complexe.

Questions connexes