Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否对两种颜色(如DeltaE2000)进行了感性的DeltaRGB比较?_C#_Image Processing_Colors_Rgb - Fatal编程技术网

C# 是否对两种颜色(如DeltaE2000)进行了感性的DeltaRGB比较?

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)

是否有可靠的增量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) + Math.Pow(b1-b2, 2));
这与DeltaE 76(实验室)相似,但它也有同样的缺点,即不考虑知觉差异


请不要只是做谷歌搜索和粘贴你看到的第一件事!可能会发现很多Delta RGB公式,但不考虑知觉差异。如果您知道这一点,请评论和/或粘贴代码示例的任何链接。此外,我已经将RGB转换为Lab/Lch,然后再转换为De2000/cmc。我不想这样。

恐怕你已经给出了唯一正确的答案:转换到感知色彩空间,在那里简单的三角公式是有意义的


一个多世纪以来,才华横溢的色彩科学家一直试图回答感知色彩差异的问题。他们寻找了一个简单的RGB公式,但人类的感知太复杂了。

恐怕你已经给出了唯一正确的答案:转换到感知颜色空间,在那里简单的三角公式是有意义的


一个多世纪以来,才华横溢的色彩科学家一直试图回答感知色彩差异的问题。他们寻找了一个简单的RGB公式,但人类的感知太复杂了。

以防你找不到:


以防万一您没有找到它们:


您好,您是否提出了一个成功的delta-e公式,我正在研究这一点,希望了解更多。如果您有时间与我联系,我的电子邮件将显示在我的个人资料中。谢谢。我建立了一个小库,可以将颜色与算法(如CIE76、CIE84、CMC l:C和DE2000)进行比较。它们都转换为其他空间,所以这并不能回答您的问题……但至少它是开源的,并且(我希望)易于使用:var deltaE=myRgb.Compare(myOtherRgb,new Cie1976Comparison());您好,您是否提出了一个成功的delta-e公式,我正在研究这个,希望了解更多。如果您有时间与我联系,我的电子邮件将显示在我的个人资料中。谢谢。我建立了一个小库,可以将颜色与算法(如CIE76、CIE84、CMC l:C和DE2000)进行比较。它们都转换为其他空间,所以这并不能回答您的问题……但至少它是开源的,并且(我希望)易于使用:var deltaE=myRgb.Compare(myOtherRgb,new Cie1976Comparison());