首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV匹配图像曝光

OpenCV匹配图像曝光
EN

Stack Overflow用户
提问于 2016-07-15 15:50:37
回答 2查看 1.9K关注 0票数 4

我想知道是否有可能与一组图像的曝光相匹配。

例如,假设你有5张照片是以不同的角度拍摄的。图像1-3,5与相同的曝光,而第4图像有一个稍微黑暗的曝光。当我尝试用(seamFinder with: gc_colorsurf detectionMULTI_BAND blendingWave correction等)将这些图像组合成柱面全景图时结果显示,由于图4的黑暗,中间有一个很大的阴影。

我也尝试过使用exposureCompensator而没有运气。

既然我是用iOS拍摄照片的,我可能会在需要的时候手动增加曝光?但这似乎不太理想..。

还有其他人处理过这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2016-07-20 08:49:29

这种方法可能是过分的(不只是一点点),但目前最先进的方法,以确保不同图像之间的颜色一致性是在这篇文章从HaCohen等。

它们的算法可以对图像集中的各种误差进行校正。我已经在数据集上实现并测试了它,有很大的错误,它的性能非常好。

但是,再一次,我认为这对全景拼接来说太过分了。

票数 2
EN

Stack Overflow用户

发布于 2016-07-26 17:43:48

太阳礁提供了一个非常好的文件,但由于可能的实现的复杂性,它确实显得过分了。

你想要做的是平衡曝光不是在整个图像上,而是在重叠区域。如果重叠区域的直方图匹配,则可以很好地指示图像具有相似的亮度和曝光条件。由于您正在做超过一针,您可能需要一个全局均衡,以使所有的图像看起来相似,然后只使用加权均衡的重叠区域或二次优化(这也是过火,如果你不是专业摄影师)。OpenCV有一个简单的实现简单均衡补偿算法。

detail::ExposureCompensator类的OpenCV (这种窒息的示例实现是这里)将是您理想的使用。

  1. 只需创建一个补偿器(尝试两种不同类型的补偿:GAINGAIN_BLOCKS)
  2. 将图像输入补偿器,根据其左上角的位置(在缝制的图像中)以及一个掩膜(只能在重叠区域完全白色或白色)。
  3. 对每个单独的图像应用补偿,并反复检查结果。

我不知道如何在iOS中做到这一点,只有OpenCV。

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

https://stackoverflow.com/questions/38400330

复制
相关文章

相似问题

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