【问题标题】:Imaging stitching with openCV - final stage difficulty使用 openCV 进行成像拼接 - 最后阶段的难度
【发布时间】:2012-10-12 19:31:34
【问题描述】:

我正在使用 OpenCV 2.4 将视频转换为长(窄)马赛克。这是我第一次使用 OpenCV,但到目前为止,我已经取得了一些成功:

  1. 从视频中获取帧。
  2. 使用 SIFT 获取关键点描述符。
  3. 使用 RANSAC 对异常值进行排序
  4. 求单应矩阵。

问题是当我将单应矩阵应用于其中一个帧/图像并尝试生成马赛克时。有时我收到一个错误,抱怨 warpPerspective() 的目标矩阵的大小太小。为了解决这个问题,我猜测尺寸过大以确保结果适合。但是,在将帧的副本连接在一起后,我有一个大部分是黑色的巨大图像。所以我的问题是,我怎样才能以一种聪明的方式做到这一点?在将马赛克传递给 warpPerspective() 之前,如何计算我需要的目标矩阵的大小?我一直在尝试使用 ROI/Rect,但我不确定我在做什么。

如果您有任何建议,我将永远感激不尽。

【问题讨论】:

  • warpPerspective 到底什么时候说尺寸太小了?它能够将图像变形为不足以完全容纳图像的矩阵。 Here 是一个例子(见答案底部的图片)
  • 添加更具体的信息会有所帮助。一个屏幕截图,一小段特定的代码,可以说明您的问题等。
  • 为什么不用OpenCV中的拼接模块?

标签: opencv homography image-stitching


【解决方案1】:

将单应矩阵应用于表示图像帧极端的点:(0,0,1); (w,0,1) 等。这些将为您提供新图像的边界。

【讨论】:

    猜你喜欢
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 2012-04-14
    • 2020-03-25
    • 2011-08-26
    • 2019-01-01
    • 2013-08-25
    相关资源
    最近更新 更多