主要内容

chromadapt

用彩色自适应调整RGB图像的颜色平衡

描述

例子

B= chromadapt (一个光源调整sRGB图像的颜色平衡一个根据场景照明。光源必须与输入图像的颜色空间相同。

例子

B= chromadapt (一个光源名称,值调整颜色平衡一个使用名称-值对来控制其他选项。

例子

全部折叠

阅读并显示带有强烈黄色投射的图像。

一个= imread (“hallway.jpg”);imshow (A)标题(原始图像的

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

在图像中选择一个看起来应该是白色或灰色的像素,比如柱子上的一个点。不要选择饱和像素,例如天花板上的一个点。用绿色显示选定的点。

x = 2800;y = 1000;gray_val = impixel (A, x, y);drawpoint (“位置”(x, y),“颜色”‘g’);

图中包含一个轴对象。标题为Original Image的axis对象包含两个类型为Image的对象,images.roi.point。

使用选定的颜色作为场景照明的参考,并纠正图像的白平衡。

B = chromadapt (gray_val);

显示校正后的图像。柱子现在像预期的一样呈现白色,图像的其余部分没有黄色。

imshow (B)标题(“白平衡图像”

图中包含一个轴对象。标题为White-Balanced Image的axis对象包含一个Image类型的对象。

打开包含最低限度处理线性RGB强度的图像文件。

一个= imread (“foosballraw.tiff”);

图像数据是校正黑电平并缩放到每像素16位后的原始传感器数据。插入强度来重建颜色。滤色器阵列图案为RGGB。

一个= demosaic (,“rggb”);

显示图像。因为图像处于线性RGB颜色空间中,所以应用伽马校正使图像正确地出现在屏幕上。

A_sRGB = lin2rgb(一个);imshow (A_sRGB)标题(原始图像的

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

该图像在场景中有一个X-Rite®ColorChecker®图表。为了得到环境光的颜色,在图表的一个中性块中显示一个像素的RGB值。红色通道的强度低于其他两个通道的强度,这表明光线是蓝绿色的。

x = 1510;y = 1250;light_color = [A(y,x,1) A(y,x,2) A(y,x,3)]
light_color =1x3 uint16行向量7361 14968 10258

平衡图像的颜色通道。使用“色彩”选项指定图像和光源以线性RGB表示。

B = chromadapt (light_color,“色彩”“linear-rgb”);

显示颜色平衡的图像与伽玛校正。

B_sRGB = lin2rgb (B);imshow (B_sRGB)标题(“Color-Balanced形象”

图中包含一个轴对象。标题为颜色平衡图像的轴对象包含一个类型为图像的对象。

确认灰色补丁的颜色已经平衡。正如预期的那样,颜色平衡的灰色斑块中的三个颜色通道具有相似的强度。

patch_color = [B(y,x,1) B(y,x,2) B(y,x,3)]
patch_color =1x3 uint16行向量13010 13010 13010

输入参数

全部折叠

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

数据类型:||uint8|uint16

场景光源,指定为3元素数值向量。光源必须与输入图像处于相同的颜色空间,一个

数据类型:||uint8|uint16

名称-值参数

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

例子:I2 = chromadapt(I,uint8([22 97 118]),'ColorSpace','linear-rgb')调整图像的颜色平衡,,在线性RGB颜色空间。

颜色空间的输入图像和光源,指定为逗号分隔对组成“色彩”“srgb”“adobe rgb - 1998”,或“linear-rgb”.使用“linear-rgb”选项来调整RGB图像的颜色平衡,其强度是线性的。

数据类型:字符|字符串

彩色自适应方法用于缩放RGB值一个,指定为逗号分隔的对,由“方法”其中一个:

  • 布拉德福德的-使用布拉德福德锥形响应模型

  • “vonkries”-使用von Kries锥响应模型进行缩放

  • “简单”-使用光源的刻度

数据类型:字符|字符串

输出参数

全部折叠

颜色平衡的RGB图像,返回为——- - - - - -n同数据类型的-by-3数字数组一个

参考文献

[1] Lindbloom,布鲁斯。色适应。http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html

介绍了R2017b