主要内容

deltaE

色差依据CIE76标准

描述

例子

= deltaE (I1I2使用CIE76标准计算两个RGB图像或颜色组之间的色差。

例子

= deltaE (I1I2,'isinputlab',isLab还指定输入的颜色数据是在RGB颜色空间还是L*a*b*颜色空间。

例子

全部收缩

指定两个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',真的);

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

imshow(de,[])

图包含轴。轴包含类型图像的对象。

输入参数

全部收缩

第一组颜色数据,指定为一个m-经过-N-3个数字数组表示图像或aC- 3个数字矩阵表示一组C颜色。I1I2必须与相同颜色空间中的值相同的大小。

默认情况下,deltaE功能将颜色数据解释为RGB颜色值。要计算L * A * B *颜色空间中的色差,请指定isLab论证真正的.l * a * b *颜色值可以是数据类型单身的双倍的只要。

数据类型:单身的|双倍的|uint8.|uint16

第二组颜色数据,指定为一个m-经过-N-3个数字数组表示图像或aC- 3个数字矩阵表示一组C颜色。I1I2必须与相同颜色空间中的值相同的大小。

默认情况下,deltaE功能将颜色数据解释为RGB颜色值。要计算L * A * B *颜色空间中的色差,请指定isLab论证真正的.l * a * b *颜色值可以是数据类型单身的双倍的只要。

数据类型:单身的|双倍的|uint8.|uint16

颜色值位于L * a * b *颜色空间,指定为数字的或逻辑的0.错误的) 或者1真正的)。

输出参数

全部收缩

颜色差异(Delta E),作为下列之一返回。

  • 一个m-经过-N矩阵当输入颜色数据I1I2代表图像

  • 一种C-element列向量何时I1I2表示一组C颜色

如果I1I2是数据类型双倍的, 然后是数据类型双倍的.否则,是数据类型单身的

数据类型:单身的|双倍的

提示

  • 为了提高色彩差异计算的准确性,使用imcolordiff.函数。该功能遵循CIE94和CIEDE2000标准,并提供参数,以改善不同应用的感知一致性。

在R2020B中介绍