chromadapt
调整RGB图像的色彩平衡与色彩适应
描述
例子
通过指定灰度像素来平衡图像的颜色
读取并显示带有强烈黄色的图像。
A = imread(“hallway.jpg”);imshow (A)标题(原始图像的)
在图像中选择一个看起来应该是白色或灰色的像素,例如柱子上的一个点。不要选择饱和像素,例如天花板灯上的一个点。以绿色显示所选点。
X = 2800;Y = 1000;gray_val = impixel(A,x,y);drawpoint (“位置”(x, y),“颜色”,‘g’);
使用所选的颜色作为场景照明的参考,并校正图像的白平衡。
B = chromadapt(A,gray_val);
显示校正后的图像。柱子现在像预期的那样呈现白色,图像的其余部分没有黄色。
imshow (B)标题(“白平衡图像”)
线性RGB色彩空间中的色彩平衡图像
打开一个包含最小处理线性RGB强度的图像文件。
A = imread(“foosballraw.tiff”);
图像数据为校正黑色等级并缩放至16位/像素后的原始传感器数据。插值强度以重建颜色。彩色滤镜阵列图案为RGGB。
A = demosaic(A,“rggb”);
显示图像。因为图像是线性RGB颜色空间,应用gamma校正,使图像正确地显示在屏幕上。
A_sRGB = lin2rgb(A);imshow (A_sRGB)标题(的“原始图像”)
该图像在场景中有一个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形象”)
确认灰色补丁已经颜色平衡。正如预期的那样,色彩平衡的灰色补丁中的三个颜色通道具有相似的强度。
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数值数组
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”
输入图像和光源的颜色空间,指定为“srgb”
,“adobe rgb - 1998”
,“prophoto-rgb”
,或“linear-rgb”
.使用“linear-rgb”
选项来调整强度为线性的RGB图像的色彩平衡。
数据类型:字符
|字符串
方法
- - - - - -色度适应法
“布拉德福德”
(默认)|“vonkries”
|“简单”
彩色自适应方法用于缩放RGB值一个
,指定为这些值之一。
“布拉德福德”
-使用布拉德福德锥响应模型进行缩放“vonkries”
-使用von Kries锥响应模型进行缩放“简单”
-使用发光剂进行刻度
数据类型:字符
|字符串
参考文献
林德布卢姆,布鲁斯。色适应。http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html.
版本历史
在R2017b中引入R2022b:支持ProPhoto (ROMM RGB)色彩空间
chromadapt
现在支持ProPhoto (ROMM RGB)颜色空间,它比sRGB和Adobe RGB 1998颜色空间有更宽的色域。要使用ProPhoto颜色空间,请指定色彩
名称-值参数为“prophoto-rgb”
.
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。