Algorithm 在CIEXYZ到CIELUV的转换中,“u';”是什么`v';``u'ₙ;``v'ₙ;`,还有“Yₙ;”?
我最近一直在研究颜色空间和颜色模型。我开始对不同空间之间的关系和转换感兴趣,我遇到了很多问题 在中,Cielov文章提到了变量Algorithm 在CIEXYZ到CIELUV的转换中,“u';”是什么`v';``u'ₙ;``v'ₙ;`,还有“Yₙ;”?,algorithm,physics,color-space,cieluv,Algorithm,Physics,Color Space,Cieluv,我最近一直在研究颜色空间和颜色模型。我开始对不同空间之间的关系和转换感兴趣,我遇到了很多问题 在中,Cielov文章提到了变量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
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'ₙ代码>,和Yₙ代码>?假设u'
和v'
是目标色度和u'ₙ代码>和v'ₙ
是源色度(反之亦然),那么如果目标和源是相同的,则主转换算法将毫无意义,因为生成的u*
和v*
将等于0
。如果有人能为我解释一下,我将不胜感激。谢谢。您计算了白点的u'
,v'
,这是根据定义u'ₙ代码>,v'ₙ代码>。这些是不变的。电脑屏幕(sRGB)、高清电视(Rec.709)、电影院等都有自己的特定白点。您应该决定它,并为转换保持不变
Yₙ
是白点的亮度。这取决于电视的设置。功率越大,白点越亮。您可能应该将其设置为1.0
(或100,或最大数字值)。您可以看到L*
、u*
和v*
与Y成反比ₙ代码>。这只是用于将L
标准化为100(在维基百科转换的情况下)。因此,您应该将其作为白色的最大Y
,或亮度Y
(如果您使用超白色,如HDTV)
CIEXYZ(您的初始空间,以及在转换之间使用的最常见的“公共”空间)只定义了X
,Y
,Z
(或者X
,Y
,Z
,或者更常见的X
,Y
)。这些值表示眼睛的敏感度(实际上是一种线性变换,只是为了有正值,他们后来发现了精确的坐标(LMS颜色空间),因此它们独立于白色空间(因此您没有白色参数),但这也意味着定义良好的色度(x
,y
)可以视为不同的颜色,根据实际颜色进行调整
我短(从维基百科逆序排列)
- 根据CIEXYZ(线性空间),你有点的
x
,y
,y
。x和y是色度。y
是亮度
- 您可以转换为
u'
,v'
(目前仅限于色度,也仅限于功能转换为x
,y
)
- 最后一步是伽马校正,你从线性空间转换成一个可感知的函数,得到
L*
,u*
,v*
Wikipedia将颜色模型
(例如RGB,以及与RGB之间的通用转换)与颜色空间
(sRGB[正常的“web颜色”空间],这是一种RGB模型,具有明确定义的红、绿、蓝和白色度,以及明确定义的伽马函数)。对于特定Luv颜色空间,应将下标为N
的变量视为预定义常量