imcolordiff
色差依据CIE94或CIE2000标准
描述
例子
利用CIE94标准计算图像色差
将彩色图像读入工作区。
I1 = imread(“peppers.png”);imshow (I1)
改变图像中的局部颜色对比。
I2 = localcontrast(I1);imshow (I2)
使用默认颜色标准CIE94计算图像的色差。
dE = imcolordiff(I1,I2);
将色差显示为图像。缩放显示范围,以使用中像素值的全部范围德
.
imshow (dE, [])
用CIE94标准计算L*a*b*图像的色差
读取并显示用血氧甲素和伊红(H&E)染色的组织图像。
He = imread)“hestain.png”);imshow(他)
将图像转换为L*a*b*颜色空间。
实验室= rgb2lab(he);
复制图像,然后增加a*通道的信号。图像中的红色色调变得更加饱和,而图像的整体亮度和蓝色色调保持不变。
Lab2 =实验室;scaleFactor = 1.1;lab2(:,:,2) = scaleFactor*lab(:,:,2);
计算原始图像和增强图像在L*a*b*颜色空间中的色差。
dE = imcolordiff(实验室,实验室2,“isInputLab”,真正的);
将色差显示为图像。缩放显示范围以匹配中像素值的范围德
.明亮区域表示最大的色差,与组织的粉红色区域相对应。
imshow (dE, [])
用CIEDE2000标准计算两种颜色的色差
指定两个RGB颜色值。
pureRed = uint8([255,0,0]);darkRed = uint8([255,10,50]);
使用CIEDE2000标准计算颜色的色差。
dE = imcolordiff(纯色,暗红色,“标准”,“CIEDE2000”)
德=单7.4449
用纺织品权重系数计算色差
读取并显示织物的RGB图像。
织物= imread(“fabric.png”);imshow(织物)
通过改变图像中的局部颜色对比来模拟织物的第二张图像。
Fabric2 = localcontrast(fabric);imshow (fabric2)
使用CIEDE2000标准计算两幅图像的色差。指定适合纺织品的亮度系数和K1及K2加权系数。
dE = imcolordiff(织物,织物2,“标准”,“CIEDE2000”,...“吉隆坡”2,“K1”, 0.048,“K2”, 0.014);
显示色差。将显示范围缩放到中像素值的全部范围德
.
imshow (dE, [])
输入参数
I1
- - - - - -第一组颜色数据
米——- - - - - -n-by-3数值数组|c-by-3数值矩阵
第一组颜色数据,指定为米——- - - - - -n-by-3数字数组,表示图像或c-by-3数值矩阵表示一组c颜色。I1
而且I2
必须与相同颜色空间中的值相同大小。
默认情况下,imcolordiff
函数将颜色数据解释为RGB颜色值。若要计算L*a*b*颜色空间中的色差,请指定'isInputLab
参数as真正的
.L*a*b*颜色值可以是数据类型单
或双
只有。
数据类型:单
|双
|uint8
|uint16
I2
- - - - - -第二组颜色数据
米——- - - - - -n-by-3数值数组|c-by-3数值矩阵
第二组颜色数据,指定为米——- - - - - -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”
(默认)|“CIEDE2000”
CIE标准用于计算色差值,指定为由逗号分隔的对组成“标准”
其中一个价值观是:
价值 | 描述 |
---|---|
“CIE94” |
CIE94标准。该标准改进了CIE76标准中实现的感知不均匀性deltaE 函数。 |
“CIEDE2000” |
CIEDE2000标准。该标准通过五个附加修正进一步提高了感知均匀性:色相旋转项、中性色补偿、明度、色度和色相补偿。 |
数据类型:字符
|字符串
isInputLab
- - - - - -颜色值在L*a*b*颜色空间中
假
或0
(默认)|真正的
或1
颜色值位于L*a*b*颜色空间中,由逗号分隔的对组成“isInputLab”
而且数字的或逻辑的0
(假
)或1
(真正的
).
吉隆坡
- - - - - -亮度系数
1
(默认)|数字标量
亮度系数,以逗号分隔的一对组成“吉隆坡”
和一个数值标量。亮度系数是典型的1
在图形艺术和应用2
用于纺织品。
K1
- - - - - -K1权重因子
0.045
(默认)|数字标量
K1权重因子,指定为由逗号分隔的对组成“K1”
和一个数值标量。K1权重因子通常是0.045
在图形艺术和应用0.048
用于纺织品。
K2
- - - - - -K2权重因子
0.015
(默认)|数字标量
K2权重因子,指定为由逗号分隔的对组成“K2”
和一个数值标量。K2权重因子通常是0.015
在图形艺术和应用0.014
用于纺织品。
输出参数
提示
要按照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中介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。