C# 是否对两种颜色(如DeltaE2000)进行了感性的DeltaRGB比较?
是否有可靠的增量RGB公式或代码段可以对整个RGB三刺激值的增量进行着色,如DeltaE 2000/cmc如何将感知差异考虑在内的Lab/Lch RGB颜色空间可以是任何颜色,但如果需要特殊颜色空间,我可以将其保留为sRGB用于计算。C#是首选,但我可以从任何语言转换 我目前有一个非常基本的RGB增量公式,但我想实现一些东西,以获得一个感知色差的真实感觉。目前的情况是C# 是否对两种颜色(如DeltaE2000)进行了感性的DeltaRGB比较?,c#,image-processing,colors,rgb,C#,Image Processing,Colors,Rgb,是否有可靠的增量RGB公式或代码段可以对整个RGB三刺激值的增量进行着色,如DeltaE 2000/cmc如何将感知差异考虑在内的Lab/Lch RGB颜色空间可以是任何颜色,但如果需要特殊颜色空间,我可以将其保留为sRGB用于计算。C#是首选,但我可以从任何语言转换 我目前有一个非常基本的RGB增量公式,但我想实现一些东西,以获得一个感知色差的真实感觉。目前的情况是 float delta = Math.Sqrt(Math.Pow(r1-r2, 2) + Math.Pow(g1-g2, 2)
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。我不想这样。恐怕你已经给出了唯一正确的答案:转换到感知色彩空间,在那里简单的三角公式是有意义的
一个多世纪以来,才华横溢的色彩科学家一直试图回答感知色彩差异的问题。他们寻找了一个简单的RGB公式,但人类的感知太复杂了。恐怕你已经给出了唯一正确的答案:转换到感知颜色空间,在那里简单的三角公式是有意义的
一个多世纪以来,才华横溢的色彩科学家一直试图回答感知色彩差异的问题。他们寻找了一个简单的RGB公式,但人类的感知太复杂了。以防你找不到: