在这种情况下,计算饱和度的正确方法是什么?


12

我正在尝试对xyY颜色空间进行HSV表示。为了从颜色计算色相,我在xy色度图中使用了该颜色与红色(波长745)之间的夹角,其中白色为中心。1(x,y)(13,13)

饱和度为白色之间的距离之间的比率,以及白色和的完全饱和的版本(它是之间的线之间的交点和以及色度图的边缘)。x y 1(x,y)(x,y)xy(13,13)(x,y)

xy色度图:

我遇到的问题是,当我绘制颜色空间(值= 1)并将其与RGB的HSV表示形式进行比较时,饱和度(与中心的距离)似乎与颜色的“色彩”不匹配实际上是:

我的色彩空间(饱和度似乎是错误的):

RGB的HSV色彩空间:

我应该如何计算饱和度呢?


2
我认为您应该添加有关如何实际创建调色板/表格的更多详细信息,以便用户可能会为您提供帮助。您可能还会考虑基于计算机科学的Stack Exchange之一。

Answers:


5

不幸的是,这个问题没有很好的答案。根本就行不通。在这种情况下,没有很好的方法来定义多彩。Cie试图捕获物理测量结果。然而,在将颜色彼此关联方面并不能很好地完成。

最外圆弧上的颜色表示接近Dirac delta函数的光谱分布。因此,可以构建一个模型,说该颜色是狄拉克三角洲时非常鲜艳。

但是,此定义有无法预料的后果。即,品红色不作为狄拉克三角洲存在。因为这些颜色在光谱中不存在。因此,它们仅包含2个波长的混合。这意味着它们不像大多数其他颜色那样色彩鲜艳。

其他问题

不幸的是,xyY在感知上并不统一。因此,xyY上的直线不代表2种颜色混合之间的插值。因此,进行极坐标变换意味着您将在相同的坐标上具有不同的颜色基准。预设的颜色也不会真正转移到模型中。要正确执行此操作,您将需要进行非常复杂的转换。

将颜色转换为极坐标存在许多问题,这与视觉的工作原理完全相反。在这种情况下,白色也有问题。眼睛中3个不同视锥细胞中,到完全饱和信号的距离不同。地狱,甚至什么时候都取决于周围的颜色和环境颜色条件。因此,请不要害怕试图强加不存在的世界观。

最后

这有什么用?


xyY确实是线性的,归一化的。
troy_s

@troy_s它在能量上是线性的,但是在感知的颜色距离上不是线性的。很难在两个点之间的感知距离上形成均匀的空间。
joojaa

感知统一是比“线性”更好的术语。这个词已经足够愚蠢了。
troy_s

@troy_s正确,它的好名字已更改。我实际上是在回答并思考关于数学的问题之后坐在这里的,这是线性的最低要求。以便检查线性是否有11个符合颜色要求。
joojaa

4

XYZ和xyY模型对于某些操作(例如将RGB颜色空间操纵为另一个RGB编码的颜色空间)非常有用。

但是,XYZ和xyY在其他情况下会很快失效。例如,考虑描述线性xyY标度上明显差异的MacAdams椭圆。实际上,您可以对xyY值应用非线性的,感知上统一的变换,并且最终可能会更接近圆形接口元素中的期望值。

如此说来,就需要有一些模型可以扩展并建立在xyY / XYZ的基础上,以解决色彩的心理物理方面,以评估诸如“色彩”之类的事物。这进入了颜色外观模型的领域,该模型能够准确地建模和预测围绕亮度(亮度),亮度,色彩,色度,色度,饱和度和色相的各种问题。为了实现您想要的功能,您需要将数据转换为彩色外观模型,例如CIECAM02。

实际上,其他解决方案中引用的问题已通过颜色外观模型(例如CIECAM02模型)解决,其中包括表现为视觉幻觉的心理物理效应。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.