主要内容

measureIlluminant

用测试图测量现场光源

描述

例子

光源= measureIlluminant (图表使用Imatest的感兴趣灰色区域(ROIs)测量场景光源®eSFR图表[1]或者一个爱色丽公司®ColorChecker®经典的图[2]

例子

全部折叠

这个例子展示了如何使用灰色斑块roi来测量eSFR图的光源。这个例子平衡了eSFR图表的图像。

将eSFR图表的图像读入工作空间。

我= imread (“eSFRTestImage.jpg”);

创建一个esfrChart对象。显示图表,突出显示20个灰色斑块。

图= esfrChart(我);displayChart(图表,“displayEdgeROIs”假的,...“displayColorROIs”假的,“displayRegistrationPoints”假)

图eSFR测试图包含一个轴对象。axis对象包含21个类型为图像、文本的对象。

利用灰色斑块roi估计光源。发光体的蓝色成分比红色和绿色成分更强。这个结果与测试图表的图像是一致的,它有蓝色的色调。

illum = measureIlluminant(图)
illum =1×3110.9147 116.0008 123.2339

白平衡图表图像并显示结果。白色平衡图像有较少的蓝色色调,特别是在中间的灰色斑块和在图像的背景。

J = chromadapt(我illum);imshow (J)标题(“白色平衡测试图表图像”

图eSFR测试图包含一个轴对象。标题为“白色平衡测试图表图像”的轴对象包含一个类型为“图像”的对象。

你可以使用估计的光源来白平衡在类似照明条件下获得的其他图像。

输入参数

全部折叠

测试图表,指定为esfrChart对象或一个colorChecker对象。

输出参数

全部折叠

场景照明,返回为一个3元素的行向量。

数据类型:

提示

  • 要实现图像白平衡,请使用chromadapt函数。

  • 建议使用线性图像数据对场景光源进行测量。如果您需要线性化您的图像数据,那么您可以使用rgb2lin函数。

参考文献

[1]实践上。“Esfr”。https://www.imatest.com/mathworks/esfr/

[2]X-Rite照片和视频。“ColorChecker经典”。https://xritephoto.com/colorchecker-classic

介绍了R2017b