是否有两种颜色的感知DeltaRGB比较(即像DeltaE2000)?

问题描述:

是否有一个可靠的Delta RGB公式或代码片段,其颜色是整个RGB tri刺激值的Delta值,比如DeltaE 2000/cmc是如何将感知差异考虑在内的Lab/Lch?是否有两种颜色的感知DeltaRGB比较(即像DeltaE2000)?

RGB色彩空间可以是任何,但如果它需要一个特定的一个我可以保留它的sRGB的计算。 C#是首选,但我可以从任何语言转换。

我目前有一个非常基本的RGB三角洲公式,但我想实现的东西,得到一个真实的感性色差的感觉。目前现在的问题是

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

这是类似的DeltaE 76(实验室),但它在感知差异没有考虑到相同的缺点。

请不要只是做一个谷歌搜索和粘贴你看到的第一件事!有很多Delta RGB公式可以找到,但不要考虑感性差异。如果你有这方面的知识,请评论和/或粘贴代码示例的任何链接。此外,我已经从RGB转换为Lab/Lch,然后转换为De2000/cmc。我不是在寻找那个。

+0

嗨,你拿出一个成功的三角-E的公式,我只是寻找到这并想了解更多。如果您有时间与我联系,我的电子邮件位于我的个人资料中。谢谢。 – 2013-04-20 06:42:14

恐怕你已经给出了唯一正确的答案:转换到知觉色彩空间,其中简单的三角洲公式是合理的。

辉煌的色彩科学家一直试图回答一个多世纪以来感性色差的问题。他们已经寻找了一个简单的RGB公式,但人类的感觉太复杂了。