在测试图表上计算CIE94色差
这个例子展示了如何使用CIE94标准计算被测色和参考色的色差。
的measureColor
函数测量测试图表上的颜色,并使用CIE76标准计算被测颜色和参考颜色之间的色差。您可以使用imcolordiff
函数计算色差使用CIE94或CIEDE2000标准。
将ColorChecker®图表的图像读入工作区。
我= imread (“colorCheckerTestImage.jpg”);
创建一个colorChecker
对象,然后显示带有ROI注释的图表。
图= colorChecker(我);displayChart(图)
测量每个色块ROI中的颜色,并将测量结果返回到表格中,colorTable
.色差测量Delta_E
变量表遵循CIE76标准。
colorTable = measureColor(图);
在颜色补丁图上,显示被测颜色和参考颜色,对应的CIE76色差叠加在每个补丁上。
displayColorPatch (colorTable)
提取参考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)
另请参阅
deltaE
|imcolordiff
|rgb2lab
|displayChart
|displayColorPatch
|plotChromaticity