主要内容

imcolordiff

色差依据CIE94或CIE2000标准

描述

例子

= imcolordiff (I1I2使用CIE94标准计算两个RGB图像或彩色地图之间的色差。

例子

= imcolordiff (I1I2名称,值使用一个或多个名称-值对参数指定计算的其他方面,例如输入颜色空间和CIE标准。

例子

全部折叠

将彩色图像读入工作区。

I1 = imread(“peppers.png”);imshow (I1)

图中包含一个轴对象。axis对象包含一个image类型的对象。

改变图像中的局部颜色对比。

I2 = localcontrast(I1);imshow (I2)

图中包含一个轴对象。axis对象包含一个image类型的对象。

使用默认颜色标准CIE94计算图像的色差。

dE = imcolordiff(I1,I2);

将色差显示为图像。缩放显示范围,以使用中像素值的全部范围

imshow (dE, [])

图中包含一个轴对象。axis对象包含一个image类型的对象。

读取并显示用血氧甲素和伊红(H&E)染色的组织图像。

He = imread)“hestain.png”);imshow(他)

图中包含一个轴对象。axis对象包含一个image类型的对象。

将图像转换为L*a*b*颜色空间。

实验室= rgb2lab(he);

复制图像,然后增加a*通道的信号。图像中的红色色调变得更加饱和,而图像的整体亮度和蓝色色调保持不变。

Lab2 =实验室;scaleFactor = 1.1;lab2(:,:,2) = scaleFactor*lab(:,:,2);

计算原始图像和增强图像在L*a*b*颜色空间中的色差。

dE = imcolordiff(实验室,实验室2,“isInputLab”,真正的);

将色差显示为图像。缩放显示范围以匹配中像素值的范围.明亮区域表示最大的色差,与组织的粉红色区域相对应。

imshow (dE, [])

图中包含一个轴对象。axis对象包含一个image类型的对象。

指定两个RGB颜色值。

pureRed = uint8([255,0,0]);darkRed = uint8([255,10,50]);

使用CIEDE2000标准计算颜色的色差。

dE = imcolordiff(纯色,暗红色,“标准”“CIEDE2000”
德=7.4449

读取并显示织物的RGB图像。

织物= imread(“fabric.png”);imshow(织物)

图中包含一个轴对象。axis对象包含一个image类型的对象。

通过改变图像中的局部颜色对比来模拟织物的第二张图像。

Fabric2 = localcontrast(fabric);imshow (fabric2)

图中包含一个轴对象。axis对象包含一个image类型的对象。

使用CIEDE2000标准计算两幅图像的色差。指定适合纺织品的亮度系数和K1及K2加权系数。

dE = imcolordiff(织物,织物2,“标准”“CIEDE2000”...“吉隆坡”2,“K1”, 0.048,“K2”, 0.014);

显示色差。将显示范围缩放到中像素值的全部范围

imshow (dE, [])

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

第一组颜色数据,指定为——- - - - - -n-by-3数字数组,表示图像或c-by-3数值矩阵表示一组c颜色。I1而且I2必须与相同颜色空间中的值相同大小。

默认情况下,imcolordiff函数将颜色数据解释为RGB颜色值。若要计算L*a*b*颜色空间中的色差,请指定'isInputLab参数as真正的.L*a*b*颜色值可以是数据类型只有。

数据类型:||uint8|uint16

第二组颜色数据,指定为——- - - - - -n-by-3数字数组,表示图像或c-by-3数值矩阵表示一组c颜色。I1而且I2必须与相同颜色空间中的值相同大小。

默认情况下,imcolordiff将颜色数据解释为RGB颜色值。若要计算L*a*b*颜色空间中的颜色差,请指定'isInputLab参数as真正的.L*a*b*颜色值可以是数据类型只有。

数据类型:||uint8|uint16

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“标准”,“CIEDE2000”使用CIEDE2000标准计算两个RGB图像之间的色差。

CIE标准用于计算色差值,指定为由逗号分隔的对组成“标准”其中一个价值观是:

价值 描述
“CIE94” CIE94标准。该标准改进了CIE76标准中实现的感知不均匀性deltaE函数。
“CIEDE2000” CIEDE2000标准。该标准通过五个附加修正进一步提高了感知均匀性:色相旋转项、中性色补偿、明度、色度和色相补偿。

数据类型:字符|字符串

颜色值位于L*a*b*颜色空间中,由逗号分隔的对组成“isInputLab”而且数字的或逻辑的0)或1真正的

亮度系数,以逗号分隔的一对组成“吉隆坡”和一个数值标量。亮度系数是典型的1在图形艺术和应用2用于纺织品。

K1权重因子,指定为由逗号分隔的对组成“K1”和一个数值标量。K1权重因子通常是0.045在图形艺术和应用0.048用于纺织品。

K2权重因子,指定为由逗号分隔的对组成“K2”和一个数值标量。K2权重因子通常是0.015在图形艺术和应用0.014用于纺织品。

输出参数

全部折叠

色差(delta E),作为下列之一返回。

  • 一个——- - - - - -n矩阵时输入颜色数据I1而且I2代表图像

  • 一个c-element列向量I1而且I2表示一组c颜色

如果I1I2为数据类型,然后为数据类型.否则,为数据类型

数据类型:|

提示

  • 要按照CIE76标准计算色差,请使用deltaE函数。函数的速度比imcolordiff功能,但不太精确。

参考文献

[1] Sharma, Gaurav, Wencheng Wu, Edul N. Dalal,“CIEDE2000色差公式:实施说明,补充测试数据和数学观察”。色彩研究与应用30日,没有。1(2005年2月):21-30https://doi.org/10.1002/col.20070。

版本历史

R2020b中介绍