2016-06-29 266 views
3

我有一个软件与工业级相机配合使用手动镜头(手动设置对焦和光圈)。在openCv中计算自动曝光

我可以控制相机的曝光时间和增益。 我做了一些直方图分析来检查图像的曝光。 不,我正在寻找一种将灰度强度的平均值转换为曝光值的方法。 由于曝光值为Ev = Av + Tv(Av光圈值或f光圈,Tv时间值,曝光时间),我们的目标是计算固定光圈设置和Currunt照明条件的曝光时间。我希望有一些转换从灰度强度到曝光值。

+0

这个答案可能是最适用的:https://stackoverflow.com/questions/ 22851988 /调节曝光亮度对比度为基础的上直方图-使用-蟒 – Sam

回答

1

我想给你我的解决方案。

我发现的是普通相机或不测量亮度的cabable。一般来说,图像传感器不能在明亮的颜色之间呈白色和粗糙的情况。

无论如何,我实现了一个测量灰度强度的历史图。之后,平均值被提取并缩放到256的值范围。目标是具有128的平均值。

因此,我使用测量的直方图平均值作为控制曝光时间的PI控制器的输入。

于是就这样,我创建直方图之间的联系平均值和曝光时间

0

我想你可能要考虑的直方图提供所需的动态范围。安塞尔亚当斯和其他人,有时称之为区域。所以你的18%是V区(5)。如果你的图像的动态范围是剪切高值(255)或剪裁最小值(O),那么你可能需要2张或更多的图像......一个在较高的f#或更少的曝光下具有较少的Ev的未剪裁( “吹出来”认为照片​​说话),另一次拍摄更多的曝光,以确保阴影细节不会丢失(照片说话“被阻止”)。

如果您的图像在1-255范围内,那么您可以重新调整图像的平均值为18%。或者有一些校准光读数曝光或EV。

一般来说,你想要的直方图既为计算则意味着(EV或峰值因子),以及一种方法找到最小/最大,以确定是你需要更多的曝光/增益或更低。

当然,如果你的图片是平相对于亮度,。 128是完美的。如果有几个亮源和一般“正常情景”,那么一些平均值接近18%,在统计学上是更好的(〜46)