主要内容

illumgray

用灰色世界算法估计光源

描述

光源= illumgray (一个估计RGB图像中场景的照度一个假设场景的平均颜色是灰色。

例子

光源= illumgray (一个百分位估计照明,不包括像素值的指定底部和顶部百分位。

光源= illumgray (___名称,值使用名称-值对来控制其他选项来估计照明。

例子

全部折叠

打开一个图像并显示它。指定可选的放大倍率以缩小显示图像的大小。

A = imread(“foosball.jpg”);图imshow (,“InitialMagnification”、25)标题(原始图像的

图中包含一个轴对象。标题为Original Image的axes对象包含一个Image类型的对象。

灰色世界算法假设RGB值是线性的。然而,JPEG文件格式将图像保存在伽玛校正的sRGB颜色空间中。方法撤消gamma校正rgb2lin函数。

A_lin = rgb2lin(A);

估计场景照明,排除顶部和底部10%的像素。因为输入图像已经线性化了,illumgray返回线性RGB颜色空间中的光源。

百分位数= 10;光源= illumgray(A_lin,百分位数)
光源=1×30.2206 0.2985 0.5219

的第三个系数光源是最大的,这与图像的蓝色色调一致。

通过提供估计的光源来校正颜色chromadapt函数。

B_lin = chromadapt(A_lin,光源,“色彩”“linear-rgb”);

若要在屏幕上正确显示白平衡图像,请使用lin2rgb函数。

B = lin2rgb(B_lin);

显示校正后的图像,设置可选放大倍率。

图imshow (B,“InitialMagnification”25)标题(['使用百分位灰色世界的白平衡图像=['...num2str(百分位数)' 'num2str(百分位数)“]”])

图中包含一个轴对象。标题为White-Balanced Image Using Gray World with percentiles=[10 10]的坐标轴对象包含一个类型为Image的对象。

输入参数

全部折叠

RGB映像,指定为——- - - - - -n-by-3数值数组。

数据类型:||uint8|uint16

要从光源估计中排除的像素百分比,指定为数值标量或2元素数值向量。排除像素有助于防止过度曝光和曝光不足的像素扭曲估计。

  • 如果百分位是标量,则底部百分位和顶部百分位使用相同的值。在这种情况下,百分位必须在[0,50]范围内,以便底部和顶部百分位数的总和不超过100。

  • 如果百分位是一个2元素向量,第一个元素是底部百分位数,第二个元素是顶部百分位数。两个百分位数必须在[0,100)范围内,并且它们的和不能超过100。

下面的图像显示了包含在光源估计中的像素的范围。每个颜色通道的选择是分开的。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:illuminant = illumgray(I,'Mask',m)使用图像中的像素子集估计场景光源,根据二进制掩码选择,

图像掩码,指定为由逗号分隔的对组成“面具”和一个——- - - - - -n逻辑或数字数组。掩码表示输入图像的像素一个在估计光源时使用。计算不包括像素一个对应掩码值为0。默认情况下,掩码都是1,所有像素都在一个都包括在估算中。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

向量范数的类型(p-范数),指定为逗号分隔的对,由“规范”和一个正的标量。p范数影响输入图像中平均RGB值的计算一个.p模定义为总和(abs (xp) ^ (1/p

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

估计的场景照明,作为一个3元素数字行向量返回。这三个元素对应着光源的红、绿、蓝值。

数据类型:

提示

  • 灰色世界算法假设均匀光照和线性RGB值。如果您正在处理非线性sRGB或adobergb图像,请使用rgb2lin函数在使用前撤销gamma校正illumgray.方法将经过色彩调整的图像转换回sRGBlin2rgb函数。

  • 当你指定面具,底部百分位和顶部百分位应用于掩码图像。

  • 控件可以调整图像的色彩平衡,以删除场景照明chromadapt函数。

参考文献

[1]埃伯纳,马克。“灰色世界假设”。颜色恒常性.奇切斯特,西苏塞克斯:约翰·威利父子,2007年。

在R2017b中引入