【问题标题】:How to create a panorama image from video frames w/o overlapping frames?如何从没有重叠帧的视频帧创建全景图像?
【发布时间】:2021-05-19 02:33:35
【问题描述】:

我有一个滑动视频文件,我想从这个视频的帧中创建一个全景图像。

为了做到这一点,我可以保存视频文件中的每一帧并创建这样的图像。但问题是,我想绕过重叠的视频帧(相邻帧)。我怎样才能做到这一点?对于这种情况,最好的方法是什么?基于特征匹配的算法或任何最先进的方法?

任何建议或指针将不胜感激。谢谢。

【问题讨论】:

  • 这不是一个答案,因为我没有任何提取电影帧的经验。然而,这个问题听起来非常类似于将全景图片从(部分)重叠的照片拼接在一起。有一些软件可以做到这一点,例如胡金。在他们的网页上,他们解释了您可能必须在下游处理的几个困难(照明、几何等):hugin.sourceforge.net/tech。此外,全景工具库文档可能对您的项目有帮助:wiki.panotools.org/Main_Page
  • 感谢您提供这些参考资料。我会查一下。 -)

标签: python opencv image-processing imagemagick


【解决方案1】:

关于重叠帧,您可以根据某些特征(例如图像直方图,可能在特定图像区域作为边框和中心)检查帧相似度

关于全景图的创建,你可以看看Opencv中的Stitcher类

stitcher API

code sample

看起来很简单

 stitcher = cv.Stitcher.create(args.mode)
 status, pano = stitcher.stitch(imgs)

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    相关资源
    最近更新 更多