如果有三个以上的原色,或者原色不标准,如何进行分色。在标准CMYK转换中,K在概念上相对容易确定。它只是所有通道的恒定值。

例如,如何构造CMY +橙色。或在带有红色,黄色,蓝色和紫色的led阵列的情况下。一个人将如何解决这个问题。

我很好地提出了一个概念性的答案,例如,无需进行LAB进行最终结果转换。虽然那会很好。

#1 楼

这方面的数学方法是根据颜色空间中的标准原色来表示其他颜色/光源。以RGB颜色空间为基础,将目标颜色和可用光源表示为矢量。弄清楚如何使用可用的光源显示目标颜色,然后就变成了基准的一种变化,一种标准的线性代数运算,其中目标基准由您的LED /非标准基色组成。

源库和目的库不同,基库的变化不会是平方的,因此不会是可逆的。在这种情况下,您需要求解一个以矩阵形式表示的线性方程组:

$$ c_ {RGB} = [r,y,b,v] \ cdot c_ {RYBV} $ $

其中$ c_ {RGB} $和$ c_ {RYBV} $是所需颜色的坐标矢量,分别用RGB和自定义基色表示,以及$ r $,$ y $ ,$ b $和$ v $是您在RGB坐标中的自定义基色(基本矢量)。

求解该系统是另一种常见的线性代数运算,并且可以使用多种数值和符号算法所以。系统是过度约束的,所以解可能会有一个自由变量,但是由于我们不能物理地产生负光,因此原色也没有无限的动态范围,因此对于大多数实际目的,每个系数都必须限制在$ [0,1] $范围。这将使某些原色集下的许多颜色无法呈现。

评论


$ \ begingroup $
是的,但是您如何处理基础尺寸的变化?如果我有R ^ 3-> R ^ 4或R ^ 5映射?无论如何,这将使其至少中途工作。
$ \ endgroup $
– joojaa
2015年8月8日在20:58



$ \ begingroup $
我以前不必解决此问题,但是我怀疑该答案是否有效,因为颜色空间并不总是线性的。
$ \ endgroup $
–乔治·罗德里格斯(Jorge Rodriguez)
15年8月8日在22:39

$ \ begingroup $
点产品肯定会发挥作用
$ \ endgroup $
–艾伦·沃尔夫(Alan Wolfe)
2015年8月9日在2:22

$ \ begingroup $
@jorgeRodriguez您可以将线性空间视为最大值
$ \ endgroup $
– joojaa
2015年8月9日,下午4:50

$ \ begingroup $
MathJax请求正在进行中,您应该添加您的帖子以作为对此元帖子的引用
$ \ endgroup $
– joojaa
15年8月10日在16:36