文件帮助中心文件
色差依据CIE76标准
德= deltaE (I1、I2)
de = deltae(i1,i2,'isinputlab',islab)
例子
德= deltaE (I1那I2)使用CIE76标准计算两个RGB图像或颜色组之间的色差。
德= deltaE (I1那I2)
德
I1
I2
德= deltaE (I1那I2,'isinputlab',isLab)还指定输入的颜色数据是在RGB颜色空间还是L*a*b*颜色空间。
德= deltaE (I1那I2,'isinputlab',isLab)
isLab
全部收缩
指定两个RGB颜色值。
纯= uint8([255 0 0]);黑暗= uint8([255 10 50]);
计算颜色的色差。
darkRed dE = deltaE(纯净)
德=单身的18.6206.
将彩色图像读入工作区。
i1 = imread('peppers.png');imshow(i1)
改变图像中的局部颜色对比度。
I2 = localcontrast (I1);imshow (I2)
计算图像的色差。
dE = deltaE (I1、I2);
显示颜色差异作为图像。最大值德超过数据类型图像的范围[0,1]单身的,因此使用数据的完整显示范围显示图像。亮像素表示大的色差,因此具有更大的对比度增强。
单身的
imshow(de,[])
读取并显示用血红素细胞和曙红(H&E)染色的组织的图像。
他= imread('hestain.png');imshow(他)
将图像转换为l * a * b *颜色空间。
Lab = RGB2LAB(他);
制作图像的副本,然后增加A *通道的信号。图像中的红色音调变得更加饱和,而图像整体亮度和蓝色色调不变。
lab2 =实验室;scaleFactor = 1.2;lab2 (:: 2) = scaleFactor *实验室(:,:,2);
计算L * a * b *颜色空间中原始和增强图像的颜色差异。
de = imcolordiff(实验室,lab2,'isinputlab',真的);
显示颜色差异作为图像。缩放显示范围以匹配像素值的范围德.明亮的区域表示最大的色差,与粉红色区域对应。
第一组颜色数据,指定为一个m-经过-N-3个数字数组表示图像或aC- 3个数字矩阵表示一组C颜色。I1和I2必须与相同颜色空间中的值相同的大小。
默认情况下,deltaE功能将颜色数据解释为RGB颜色值。要计算L * A * B *颜色空间中的色差,请指定isLab论证真正的.l * a * b *颜色值可以是数据类型单身的或双倍的只要。
deltaE
真正的
双倍的
数据类型:单身的|双倍的|uint8.|uint16
uint8.
uint16
第二组颜色数据,指定为一个m-经过-N-3个数字数组表示图像或aC- 3个数字矩阵表示一组C颜色。I1和I2必须与相同颜色空间中的值相同的大小。
错误的
0.
1
颜色值位于L * a * b *颜色空间,指定为数字的或逻辑的0.(错误的) 或者1(真正的)。.
颜色差异(Delta E),作为下列之一返回。
一个m-经过-N矩阵当输入颜色数据I1和I2代表图像
一种C-element列向量何时I1和I2表示一组C颜色
如果I1或I2是数据类型双倍的, 然后德是数据类型双倍的.否则,德是数据类型单身的.
数据类型:单身的|双倍的
为了提高色彩差异计算的准确性,使用imcolordiff.函数。该功能遵循CIE94和CIEDE2000标准,并提供参数,以改善不同应用的感知一致性。
imcolordiff.
colorangle|imcolordiff.|MeasureColor.
colorangle
MeasureColor.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室