主要内容

chromadapt

调整RGB图像的色彩平衡与色彩适应

描述

例子

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

例子

B= chromadapt (一个光源名称,值的颜色平衡一个使用名称-值参数控制其他选项。

例子

全部折叠

读取并显示带有强烈黄色的图像。

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

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

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

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

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

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

B = chromadapt(A,gray_val);

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

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

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

打开一个包含最小处理线性RGB强度的图像文件。

A = imread(“foosballraw.tiff”);

图像数据为校正黑色等级并缩放至16位/像素后的原始传感器数据。插值强度以重建颜色。彩色滤镜阵列图案为RGGB。

A = demosaic(A,“rggb”);

显示图像。因为图像是线性RGB颜色空间,应用gamma校正,使图像正确地显示在屏幕上。

A_sRGB = lin2rgb(A);imshow (A_sRGB)标题(的“原始图像”

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

该图像在场景中有一个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(A,light_color,“色彩”“linear-rgb”);

显示带有gamma校正的彩色平衡图像。

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

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

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

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

输入参数

全部折叠

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

数据类型:||uint8|uint16

场景光源,指定为3元素数值矢量。光源必须与输入图像在同一颜色空间中,一个

数据类型:||uint8|uint16

名称-值参数

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

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

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

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

数据类型:字符|字符串

彩色自适应方法用于缩放RGB值一个,指定为这些值之一。

  • “布拉德福德”-使用布拉德福德锥响应模型进行缩放

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

  • “简单”-使用发光剂进行刻度

数据类型:字符|字符串

输出参数

全部折叠

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

参考文献

林德布卢姆,布鲁斯。色适应。http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html

版本历史

在R2017b中引入

全部展开

Baidu
map