主要内容

illumgray

估计光源使用灰色世界的算法

描述

光源= illumgray (一个)估计在RGB图像场景的照明一个通过假设场景的平均颜色是灰色的。

例子

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

光源= illumgray (___,名称,值)估计使用名称-值对的照明控制附加选项。

例子

全部折叠

打开一个图像,显示它。指定一个可选的放大缩小显示的图像的大小。

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

图包含一个坐标轴对象。标题为原始图像的坐标轴对象包含一个类型的对象的形象。

灰色世界算法假定RGB值是线性的。然而,伽马校正的JPEG文件格式保存图像sRGB色彩空间。撤销使用伽马校正rgb2lin函数。

A_lin = rgb2lin(一个);

估计现场照明,不包括顶部和底部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(百分位数)“]”])

图包含一个坐标轴对象。坐标轴对象标题白平衡图像使用灰色世界百分位数= 10[10]包含一个类型的对象的形象。

输入参数

全部折叠

RGB图像,作为指定——- - - - - -n3数值数组。

数据类型:||uint8|uint16

百分位的像素排除光源估计,指定为一个数值标量或2-element数值向量。不包括像素有助于防止过度曝光,曝光不足的像素从影响评估的准确性。

  • 如果百分位是一个标量,相同的值用于百分位底部和顶部百分位。在这种情况下,百分位必须在[0,50),底部和顶部百分位数之和不超过100人。

  • 如果百分位是一个2-element向量,第一个元素是底部百分位,第二个元素是百分位。两个百分位数必须在[0,100)和他们的总和不能超过100。

下图显示像素的范围包括在光源的估计。每个颜色通道的选择是独立的。

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

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:光源= illumgray(‘面具’,我米)估计现场光源使用像素在图像的一个子集,根据二元掩模,

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

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

类型的向量范数(p-norm),指定为逗号分隔组成的“规范”和积极的数字标量。p-norm影响平均的计算输入图像的RGB值一个。p-norm被定义为总和(abs (x)p)^ (1 /p)

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

输出参数

全部折叠

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

数据类型:

提示

  • 灰色的世界算法假定均匀照明和线性RGB值。如果你正在与非线性sRGB或Adobe RGB图像,使用rgb2lin函数来撤销伽马校正之前使用illumgray。同时,确保上色适应图像转换回sRGB使用lin2rgb函数。

  • 当你指定面具,百分位底部和顶部百分位蒙面的形象。

  • 你可以调整图像的色彩平衡消除现场照明使用chromadapt函数。

引用

[1]it,马克。“灰色世界的假设。”颜色恒常性。奇切斯特,西萨塞克斯郡:约翰威利& Sons, 2007。

版本历史

介绍了R2017b