qt chart修改柱状图颜色_MATLAB图像处理:11:计算测试图上CIE94颜色的色差

352e29cf671520e632107a1b62a5294a.png

本示例说明如何使用CIE94标准计算测量色和参考色的色差。默认情况下,measureColor函数使用CIE76标准计算测试图上测得的颜色和参考颜色之间的色差。您可以使用imcolordiff函数通过CIE94或CIEDE2000标准计算色差。

将X-Rite®ColorChecker®图表的图像读取到工作区中。

 I = imread('colorCheckerTestImage.jpg');

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

 chart = colorChecker(I);
 displayChart(chart)

4ccd89a6413c3e6445f34a30e3660436.png

测量每个色标ROI中的颜色,然后在表colorTable中返回测量值。Delta_E表格变量中的色差测量结果遵循CIE76标准。

 colorTable = measureColor(chart);

在色块图上,显示测得的颜色和参考色,并在每个色块上叠加相应的CIE76色差。

 displayColorPatch(colorTable)

9717b793f30656347471ca869f7393b9.png

将参考值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标准计算色差。

 dE = imcolordiff(measuredLab,referenceLab,"isInputLab",true);

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

 colorTable94 = colorTable;
 colorTable94{:,"Delta_E"} = dE;

在色块图上,显示测得的颜色和参考色,并在每个色块上叠加相应的CIE94色差。

 displayColorPatch(colorTable94)

1c6f3b73a42b414090953a44cf5767a7.png

注:本文根据MATLAB官网内容修改而成。

欢迎您进一步了解以下MATLAB系列文章:

吃小羊:MATLAB作图实例:00:索引​zhuanlan.zhihu.com
eb29b85f5cfbd233df1c4ce756ab160b.png
吃小羊:MATLAB金融工具箱:00:索引​zhuanlan.zhihu.com
4d36cad73c986c801e206a187be236b5.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值