主要内容

在测试图表上计算CIE94色差

这个例子展示了如何使用CIE94标准计算被测色和参考色的色差。

measureColor函数测量测试图表上的颜色,并使用CIE76标准计算被测颜色和参考颜色之间的色差。您可以使用imcolordiff函数计算色差使用CIE94或CIEDE2000标准。

将ColorChecker®图表的图像读入工作区。

我= imread (“colorCheckerTestImage.jpg”);

创建一个colorChecker对象,然后显示带有ROI注释的图表。

图= colorChecker(我);displayChart(图)

图颜色检查器测试图表包含一个轴线对象。axis对象包含25个类型为图像、文本的对象。

测量每个色块ROI中的颜色,并将测量结果返回到表格中,colorTable.色差测量Delta_E变量表遵循CIE76标准。

colorTable = measureColor(图);

在颜色补丁图上,显示被测颜色和参考颜色,对应的CIE76色差叠加在每个补丁上。

displayColorPatch (colorTable)

图视觉颜色比较包含一个坐标轴对象。axis对象包含25个类型为图像、文本的对象。

提取参考L*a*b*和测量的RGB颜色值到一个表中。

referenceLab = colorTable {:,“Reference_L”,“Reference_a”,“Reference_b”]};measuredRGB = colorTable {:,“Measured_R”,“Measured_G”,“Measured_B”]};

将测量的RGB颜色转换为L*a*b*颜色空间,指定D50白点。

measuredLab = rgb2lab (measuredRGB WhitePoint =“d50”);

计算色差使用imcolordiff函数,指定颜色测量在L*a*b*颜色空间中。默认情况下,该函数使用CIE94标准计算色差。

德= imcolordiff (measuredLab、referenceLab isInputLab = true);

使用新的色差测量值创建一个新的颜色表。

colorTable94 = colorTable;colorTable94 {:,“Delta_E”} =德;

在颜色补丁图上,显示被测颜色和参考颜色,对应的CIE94色差叠加在每个补丁上。

displayColorPatch (colorTable94)

图视觉颜色比较包含一个坐标轴对象。axis对象包含25个类型为图像、文本的对象。

另请参阅

|||||

相关的话题