Algorithm 在CIEXYZ到CIELUV的转换中,“u';”是什么`v';``u'ₙ;``v'ₙ;`,还有“Yₙ;”?

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

我最近一直在研究颜色空间和颜色模型。我开始对不同空间之间的关系和转换感兴趣,我遇到了很多问题

在中,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)/(-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
的变量视为预定义常量