饱和度是白色与$(x,y)$和白色与$(x,完全饱和的版本之间的距离之间的比率y)$(这是$(\ frac {1} {3},\ frac {1} {3})$和$(x,y)$之间的线与色度图的边的交集)。
xy色度图:
我遇到的问题是绘制颜色空间时(值= 1)并将其与RGB的HSV表示形式进行比较,饱和度(与中心的距离)似乎与颜色的实际“色彩”不匹配:
我的色彩空间(饱和度似乎是错误的):
RGB的HSV颜色空间:
我应该如何计算饱和度?
#1 楼
不幸的是,这个问题没有很好的答案。根本就行不通。在这种情况下,没有很好的方法来定义多彩。 Cie试图捕获物理测量结果。但是,在将颜色彼此关联方面并不能很好地实现。最外圆弧上的颜色表示接近Dirac delta函数的光谱分布。因此,可以构建一个模型,该模型表示颜色是狄拉克三角洲时非常鲜艳。
但是,此定义有无法预料的结果。即,品红色不作为狄拉克三角洲存在。因为这些颜色在光谱中不存在。因此,它们仅包含2个波长的混合。这将意味着它们不像大多数其他颜色那样色彩鲜艳。
其他问题
不幸的是,xyY在感知上并不统一。因此,xyY上的直线不代表2种颜色混合之间的插值。因此,进行极坐标变换意味着您将在相同的坐标上具有不同的颜色基准。预设的颜色也不会真正转移到模型中。要正确执行此操作,您需要进行极其复杂的转换。
将颜色转换为极坐标存在很多问题,因为这与视觉的工作原理完全相反。在这种情况下,白色也有问题。对于眼睛中3个不同的视锥细胞,到完全饱和信号的距离是不同的。地狱,甚至什么时候都取决于周围的颜色和环境颜色条件。因此,请避免害怕试图强加不存在的世界观。
最后
这将有什么用?
评论
$ \ begingroup $
xyY确实是线性的,归一化的。
$ \ endgroup $
– Troy_s
18年3月4日在18:38
$ \ begingroup $
@troy_s它在能量上是线性的,但是在感知的颜色距离上不是线性的。很难在两点之间的感知距离上形成均匀的空间。
$ \ endgroup $
– joojaa
18-3-4在20:51
$ \ begingroup $
感知统一是比“线性”更好的术语。这个词已经足够愚蠢了。
$ \ endgroup $
– Troy_s
18 Mar 5 '18 at 21:51
$ \ begingroup $
@troy_s对,好名叫,变了。我实际上是在回答并思考关于数学的问题后坐在这里的,这是线性的最低要求。以便检查线性是否有11个符合颜色要求。
$ \ endgroup $
– joojaa
18 Mar 6 '18在5:38
#2 楼
XYZ和xyY模型对于某些操作(例如将RGB颜色空间操纵为另一个RGB编码的颜色空间)非常有用。但是,XYZ和xyY在其他情况下很快会失败。例如,考虑描述线性xyY标度上明显差异的MacAdams椭圆。实际上,您可以对xyY值应用非线性的,感知上均匀的变换,并且最终可能会更接近圆界面元素中的期望。
话虽如此,需要扩展并建立在xyY / XYZ上的模型来处理颜色的心理物理方面,以评估诸如“色彩”之类的事物。这进入了颜色外观模型的领域,该模型能够准确地建模和预测围绕亮度(亮度),亮度,色彩,色度,色度,饱和度和色相的各种问题。要实现您想要的目标,您需要将数据转换为诸如CIECAM02之类的颜色外观模型。
其他解决方案中引用的问题实际上已由诸如CIECAM02之类的颜色外观模型解决。
颜色外观模型|包括视觉错觉的心理物理效应。维基百科
颜色外观模型| Mark Fairchild博客
评论
我认为您应该添加有关如何实际创建调色板/表格的更多详细信息,以便用户可能会为您提供帮助。您可能还会考虑基于计算机科学的Stack Exchange之一。