首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在openCv中计算自动曝光

在openCv中计算自动曝光
EN

Stack Overflow用户
提问于 2016-06-29 21:37:36
回答 2查看 5.8K关注 1票数 4

我有一个软件与一个工业级相机与手动镜头(焦距和光圈手动设置)。

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

EN

回答 2

Stack Overflow用户

发布于 2016-09-17 01:19:20

我想给你我的解决方案。

我发现的是,普通相机还是不能测量亮度的。一般而言,图像传感器不能区分明亮的颜色,如白色和光亮环境。

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

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

这样我就在直方图平均值和曝光时间之间建立了一个联系

票数 2
EN

Stack Overflow用户

发布于 2016-12-05 22:35:25

我认为您可能希望考虑直方图,因为它提供了所需的动态范围。Ansel Adams和其他人有时将其称为区域。所以你的18%是V区(5)。如果您的图像具有动态范围,即裁剪高值(255)或裁剪最小值(O),那么您可能需要2个或更多图像...一张在高f#时Ev较少或曝光较少的照片需要取消裁剪(“放大”认为照片说话),而另一张照片曝光较多以确保阴影细节不会丢失(照片说话中的“遮挡”)。

如果您的图像在1-255范围内,则可以将图像重新缩放为平均值为18%。或者对曝光或Ev的光读数进行一些校准。

通常,你需要直方图来计算平均值(EV或crestfactor),以及一种找到最小/最大值的方法,以确定你需要更多的曝光/增益还是更少。

当然,如果你的图片在亮度方面是平坦的,128就够了。如果有一些亮源,通常是“正常场景”,那么接近18%的平均值在统计学上是更好的(~46)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38101288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档