我最近一直在研究颜色空间和颜色模型。我对不同空间之间的关系和转换很感兴趣,我遇到了塞克斯和CIELUV。
在转换算法中,CIELUV的文章提到了变量u'、v'、u'ₙ、v'ₙ和Yₙ。我知道这些都与白点有关( 这里中可以找到一个公共值表),但我不太清楚这种关系是什么。
这篇文章说:
例如,对于2°观测器和标准光源C,
u'ₙ = 0.2009,v'ₙ = 0.4610
( 2°观测器和标准照明剂C的数值见上表,给出为x₂ = 0.31006和y₂ = 0.31616。)
下面给出了计算u'和v'的公式:
u' = (4x)/(-2x + 12y + 3)v' = (9y)/(-2x + 12y + 3)
如果我们插入x₂和y₂,我们得到了u' = 0.2009和v' = 0.4610的预期结果。然而,在文章的早些时候,它说u'ₙ和v'ₙ应该是那些受人尊敬的价值观。不是 u'和v'。
另外,本文没有提到Yₙ,只是说它是(u', v')色度坐标的亮度,我找不到它的信息。
那么,我的问题是,u',v',u'ₙ,v'ₙ和Yₙ到底是什么?假设u'和v'是目标色度,u'ₙ和v'ₙ是源色度(反之亦然),那么如果目标和源相同,则主转换算法就没有意义,因为生成的u*和v*等于0。如果有人能帮我弄清楚这件事,我会非常感激的。谢谢。
发布于 2018-03-21 19:12:12
您计算了白点的u',v',根据定义u'ₙ,v'ₙ。这些都是不变的。电脑屏幕(sRGB)、高清电视(Rec.709)、电影院等都有自己的特定白点。你应该决定它,并保持不变的转换。
Yₙ是白点的亮度。这取决于电视机的设置。更多的力量,更多的发光将是白点。您可能应该将其设置为1.0 (或100,或最大数字值)。您可以看到,L*、u*和v*与Yₙ成反比。这只是用来将L规范为100 (在维基百科转换中)。所以你应该把它作为最大的Y,或者白色的亮度Y (如果你有超白,就像高清电视那样)。
CIEXYZ (您的初始空间,以及在转换之间使用的最常见的“公共”空间)只定义了X、Y、Z (或x、y、z或更频繁地定义x、y、Y)。这些值代表眼睛的敏感度(实际上是一种线性变换,只是为了得到正的值,他们后来发现了精确的坐标(LMS颜色空间),这样就可以独立于空白(因此您没有白色的参数),但这也意味着定义良好的色度(x,y)可以被看作不同的颜色,根据实际的颜色适应性。
我短(从维基百科倒序)。
x,y,Y。x和y是色度。Y是亮度。u',v' (目前只有色度,函数上也转换为x,y)。L*,u*,v*。维基百科将colour model (例如RGB,以及从RGB到RGB的泛型转换)与colour space (正常的"web颜色“空间sRGB)混合在一起,这是一个定义清晰的红色、绿色、蓝色和白色色度的RGB模型,还有一个定义良好的伽马函数。对于特定的Luv颜色空间,您应该将带有N下标的变量视为预定义常量。
https://stackoverflow.com/questions/49414049
复制相似问题