gpt4 book ai didi

color-space - 从 XYZ 转换为 CIELAB 时,对于发射源,是否需要除以白点?

转载 作者:行者123 更新时间:2023-12-02 02:49:15 25 4
gpt4 key购买 nike

当从 XYZ(CIE 1931 色彩空间)转换为 L*a*b* (CIELAB) 时,您会发现例如在这里https://en.wikipedia.org/wiki/CIELAB_color_space ,指定您应该除以“引用光源”(照亮场景的灯?)的白点的 XYZ 值。

The formula

我的 XYZ 坐标来自发射源,因此场景没有光源。因此,当涉及光源时,我可以理解这一点,因为生成 XYZ 值的总和/积分包含光源。但除了这些之外我找不到任何其他公式,它们都假设有光源。

最佳答案

引用光源不是照亮场景的灯。引用光源基本上只是白色的定义。虽然“纯黑”是一种明确的颜色(无强度),但“纯白”却不是。例如。如果您查看色度图,会发现中间附近有无数个点可以称为“白色”。因此,你必须选择一个“白色”,然后你可以围绕它构建CIELAB空间。也就是说,在您定义要使用的“白色”之前,CIELAB 并不是一个完全定义的色彩空间。不同的“白色”选择会给你不同的CIELAB坐标。 (当然,只要您跟踪白点,颜色仍然可以明确地转换回 XYZ。)

“白色”的一个非常常见的定义是“Illuminant D65”,或“统计上理想的欧洲正午太阳”,它具有三柱坐标(取自维基百科链接)X = 95.047,Y = 100.00,Z = 108.883 对于标准 2° 观察者。另根据维基百科,CIELAB通常隐含地理解为使用 Illuminant D50作为它的白点。将给定的 xy 坐标转回 XYZ 坐标(固定 Y = 100),得到 X = 96.421, Y = 100, Z = 82.519。选择其中之一,甚至其他东西来定义您的色彩空间。如果您要输出文件或包含此颜色空间中的数据的文件,您应该研究相关格式的“嵌入颜色配置文件”之类的内容,您可以在其中存储您选择的“白色”以供将来的程序使用。如果这是不可能的,如果它要“面向用户”,您仍然应该以某种方式记录它。

关于color-space - 从 XYZ 转换为 CIELAB 时,对于发射源,是否需要除以白点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62312828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com