CSV 或 CGATS 格式的颜色和密度参考文件

Imatest 读取的颜色参考文件可以是 CSV 或 CGATS 格式,其中包含 L*a*b* 颜色和亮度参考数据。

用于创建 L*a*b* 参考文件的光源通常为 D50。最常用的色彩空间(sRGB 和 Adobe RGB)的白点为 D65。Bradford 变换用于将 D50 文件数据转换为 D65 色彩空间。它应用于分光光度计测量,以生成各个色卡。

颜色参考文件

颜色 CSV 参考文件包含测试图表中色块的行数,每行包含L*、a*、b*值,值之间用空格、逗号 (,) 或分号 (;) 分隔。示例(24 行中的前 3 行):

38.08、12.09、14.39
66.38、13.22、17.14
51.06, 0.38, -22.06
…

如果您有一个包含额外行或列的 Excel .CSV 文件,您可以轻松地在 Excel 中编辑它:选择关键区域(3 列,24 行),将其复制到一个新文件,然后保存为 .CSV 格式。下文建议使用 L*a*b* 数据而非 xyY 数据,因为 L*a*b* 数据与白点色温无关,因此更不容易出错。

image-20240711-145633.png

补丁顺序: Imatest 读取的参考文件应位于 行优先顺序。这意味着m x n ( m行 x n列)图表的顺序为 {R1C1, R1C2, …, R1Cn, R2C1, R2C2, …, R2Cn, …, RmC1, RmC1, …, RmCn},即,在处理下一行之前,必须先输入每一行的补丁数据。

但网上一些参考文件采用的是列优先顺序(R1C1, R2C1, …, RmCqn R1C2 R2C2, …, RnC2, …, R1Cn R2Cn, …, RmCn)。为了使 Imatest 能够正确读取这些文件,必须将它们转换为行优先顺序。下面我们将介绍一种转换方法。

使用测量值作为参考:您还可以通过运行“色彩/色调交互式”工具,然后按“文件” >“将 L*a*b* 结果另存为 CSV 参考文件”(请务必勾选“L*a*b* 结果的 CSV 参考文件”选项),从您认定为“黄金标准” 参考相机的测量值中导出色彩参考文件。这对于生产测试非常有用,因为被测相机是与黄金标准样品的可达到值进行比较,而不是与无法达到的理想值进行比较。

同时支持CGATS 文件格式。

颜色/色调交互式通用 mxn 色卡(左侧所示为 4×12 色卡)。任何带有 m×n 网格的色卡均可进行分析。您必须指定网格大小(点击“设置”、“ISO 感光度及 mxn 色卡设置”以设置行数 (m) 和列数 (n))。您还必须输入包含参考色块设置的 CSV 或 CGATS 文件(通常为 L*、a*、b* 值,每行一组)。如果您有分光光度计,可以使用“测量测试色块”中描述的方法创建自定义参考文件(CGATS 格式)。

获取颜色参考

在“颜色/色调交互式”中,您可以使用右侧显示的“文件”下拉菜单执行与参考文件相关的许多操作。

这里要讨论的操作是“将 L*a*b* 参考复制到剪贴板” 。此操作会显示当前选定的参考文件,无论是标准文件还是自定义文件。您还可以将其保存为命名文件,以便将来用作参考——例如作为“黄金标准”。以下是 2014 年 11 月之后 X-Rite Colorchecker 默认值的前三个值。

37.31 13.39 14.58
64.37 18.05 17.05
49.62 -1.162 -22.16
…

这些数值与上面显示的数值接近,但不完全相同,上面显示的数值来自不同的来源。

密度参考文件

密度 CSV 参考文件要简单得多,每行包含一个光密度值,从密度最小(最小)的色块到密度最大的色块。

购买 Imatest 的 36 色块动态范围或对比度分辨率测试卡时,您将获得一个密度参考文件。在使用多色块或色调进行动态范围测量时,您应始终使用此参考文件,而应使用默认值。

请注意, “复制密度参考到剪贴板”选项位于右侧的“文件”下拉菜单中。

要将密度参考文件加载到 Imatest 中:

  1. 将您的图像加载到 Imatest 中

  2. 开始分析

  3. 继续进行设置和投资回报率选择

  4. 在交互式结果窗口中,从“参考”下拉菜单中选择“密度 CSV 文件(每行一个值)” ,如下图所示。这将打开一个浏览器窗口,供您选择参考文件。

image-20240221-192535.png

颜色参考文件、色温和色彩空间

测试图表的颜色参考包含图表中每个色块的 CIELAB(设备无关的 L*a*b*)值。它可以是

关于以下方面的色温问题经常出现:(1) 用于测量参考文件中色块的色温;(2) 用于根据色卡图像测量相机色彩准确度的色温;以及(有时会被忽略的)(3) 被测相机所使用的色彩空间中内置的色温。(所有可互换文件都与其关联的色彩空间相关联,无论是隐式的还是显式的。)

色块的测量使用已知色温的光源,通常为 5000K (D50)。色彩空间具有一个光源白点。sRGB (广泛使用的 Windows 互联网标准)的光源白点为 6500K (D65),环境(观看环境)白点为 D50 (~5000K)。维基百科对此解释不多,但6500K 光源白点是该文件的主要属性。通常使用Bradford 变换将 5000K 的测量值转换为 6500K 色彩空间的光源白点。

一个常见的问题是:“使用与色温白点(通常为 6500K)不同的光源测量色温表时,是否需要特殊的参考文件?”这个问题很重要,因为Imatest测量(实际上几乎所有相机操作)都可以在各种色温下进行,从白炽灯的 2400K 到某些日光条件下的 10000K 以上。简而言之,答案是“不需要” 。

应使用标准参考图像。相机通常会通过算法对原始图像进行转换,该算法会估算光源色温,然后应用色彩校正矩阵(CCM) 对图像进行白平衡和色彩校正。Imatest 也可以对未经校正的图像应用 CCM。

将引用文件从列优先格式转换为行优先格式

image-20240710-201309.png

要将参考文件从列优先顺序(常见于互联网上的参考文件)转换为行优先顺序(Imatest 使用的顺序),请下载文件并在 Excel 中打开。参考文件通常包含额外数据。以下示例来自Image Engineering TE262 通用测试目标文件,该文件用于评估扫描仪。右侧显示了大型 UTT 图表中的颜色模式。(某些印刷版图表中包含两个这样的颜色模式。)

以下是参考文件的一部分,已在 Excel 中打开。我们需要提取单元格 B7 到 D33(共9 行,3 列,按列优先顺序排列)。这里使用的是默认数据(非单独测量数据),以蓝色背景显示。

image-20240710-200400.png

要仅获取数据而不包含额外注释,请选择所需的单元格(B7:D33),然后将其复制到剪贴板。接着将其粘贴到新的空白工作表中。前 10 行(共 27 行)将显示如下:

18

24

-61

82

3

90

61

38

74

21

35

-32

32

24

32

45

-32

38

85

-2

-9

86

13

7

90

-17

6

53

-45

38

现在到了比较棘手的部分。在第四列中添加数字,指示您希望如何对数据进行排序,以将列优先排序转换为行优先排序。第 1 行保持不变,因此加 1。第 2 行将移至第 2 行第 1 列,这相当于行优先排序中的第 4 行。第 3 行将移至第 3 行第 1 列,这相当于行优先排序中的第 7 行。以此类推, n = 3,共 9 行。然后,第 10 行将移至第 1 行第 2 列,依此类推。前 14 行(共 27 行)将按顺序排列。

18

24

-61

1

82

3

90

4

61

38

74

7

21

35

-32

10

32

24

32

13

45

-32

38

16

85

-2

-9

19

86

13

7

22

90

-17

6

25

53

-45

38

2

49

56

-14

5

35

12

-53

8

72

-25

65

11

64

20

19

14

由于第 4 列的重复很简单(大多是 3 列的增量),所以比复制粘贴行要容易得多。更一般地,对于一个m行 x n列的图像,第 4 列应该包含 {1, k +1, 2 k +1, …, ( m -1) n +1, 2, k +2, 2 k +2, ( m -1) n +2, …, n , k + n , 2 k + n , …, ( m -1) n + n = mn }。

现在选中全部 27 行 4 列,右键单击,然后选择“排序”>“自定义排序”。这将打开“排序”窗口。选择“按 D 列排序”,然后单击“确定”。这样,数据将按 D 列的顺序排序,即 1、2、…、27。

image-20240710-204802.png

现在选择第 1-3 列(A1:C27),复制它们,粘贴到空白工作表中,并保存为 csv 或 txt 文件。这样就创建了一个列主引用字段。 (咧嘴大笑)以下是 Color/Tone Interactive 的一个例子。

image-20240710-205249.png

参见