![]() |
1
43
转换为la*b*(也就是简单的“la b”,您还会看到“cielab”的引用)。一个好的快速测量色差的方法是
色彩科学家还有其他更精确的测量方法,这可能不值得麻烦,这取决于你所做的工作所需的准确度。
这个
粗略的解释:给定一种颜色,我们的眼睛可以区分两个波长范围——蓝色和较长波长。然后,由于最近的基因突变,长波锥分裂成两个,区别于我们的红色和绿色。 顺便说一句,你的职业生涯会很好地超越那些只知道“rgb”或“cmyk”的色彩穴居人同事,他们对设备很好,但对严肃的感知工作很差劲。我为成像科学家工作过,他们对这种东西一无所知! 阅读色差理论更有趣,请尝试:
有关实验室的更多详细信息,请访问 http://en.kioskea.net/video/cie-lab.php3 我现在找不到一个真正有转换公式的非丑陋页面,但我相信有人会编辑这个答案以包含一个。 |
|
2
8
由于上面的cmmetric.htm链接对我来说失败了,以及其他许多关于颜色距离的实现,我发现(经过很长的jurney..)如何计算最佳颜色距离,以及..最科学准确的一个: 三角洲 从2个RGB(!)使用opencv的值: 这需要3个颜色空间转换+一些来自javascript的代码转换( http://svn.int64.org/viewvc/int64/colors/colors.js )到C++ 最后,代码(似乎是开箱即用的,希望没有人发现一个严重的错误在那里…但经过几次测试后似乎没问题)
希望它能帮助别人:) |
![]() |
3
4
HSL和HSV对人的颜色感知效果更好。根据 Wikipedia :
|
![]() |
4
3
这个 Wikipedia article on color differences 列出了许多颜色空间和距离度量,旨在符合人类对颜色距离的感知。 |
![]() |
5
2
可能看起来像垃圾邮件,但不是,这个链接对于颜色空间很有趣:) |
![]() |
6
2
最容易 距离 当然,只需将颜色视为源自同一原点的三维矢量,并取其端点之间的距离即可。 如果你需要考虑绿色在判断强度上更突出的因素,你可以权衡这些值。 ImageMagic 提供以下比例:
当然,像这样的值只对其他颜色的其他值有意义,而不是对人类有意义的值,所以所有你可以使用的值都是相似性排序。 |
![]() |
7
2
好吧,作为第一点,我想说的是普通指标hsv(色调、饱和度和值)或hsl比rgb或cymk更能代表人类对颜色的感知。见 HSL, HSV on Wikipedia . 我很天真地想画出两种颜色在HSL空间中的点,并计算出差分向量的大小。然而,这意味着亮黄色和亮绿色将被视为与绿色和暗绿色一样不同。但很多人认为红色和粉色是两种不同的颜色。 此外,在这个参数空间中,同一方向上的差分向量是不相等的。例如,人眼比其他颜色更容易吸收绿色。色调从绿色到红色的变化量可能会更大。另外,饱和度从一个小的值到零的变化是灰色和粉色之间的差异,而在其他地方,变化是两种颜色的红色之间的差异。 从程序员的角度来看,你需要绘制出不同的向量,但是用比例矩阵修改,在HSL空间的不同区域相应地调整长度——这是相当随意的,基于不同的色彩理论思想,但是根据你想要的把这个给。 更好的是,你可以看到是否有人已经在网上做了这样的事情… |
![]() |
8
2
作为一个色盲的人,我相信尝试增加更多的分离比正常视力更好。色盲最常见的形式是红/绿缺陷。这并不意味着你看不到红色或绿色,而是意味着你更难看到,也更难看到不同之处。因此,在色盲者分辨出差异之前,需要进行更大的分离。 |
![]() |
Malak · 为参数的|省道颤振指定颜色值 3 年前 |
|
KTietjen · 一张ggplot2地图上的两个独立颜色渐变色比例 7 年前 |
![]() |
oudekaas · 基于百分比宽度更改颜色的进度条 7 年前 |
![]() |
Eruditio · 直方图轴散点图中的颜色密度 7 年前 |
![]() |
AAM · 使用引导更改导航栏上文本的颜色 7 年前 |
![]() |
KevinM · 同一页面中的多个SVG问题-消失和颜色更改 7 年前 |
![]() |
Wolk · 交替颜色onClick 7 年前 |