【问题标题】:Help With OpenCV warpPerspective and perspectiveTransform帮助使用 OpenCV warpPerspective 和 perspectiveTransform
【发布时间】:2011-11-12 09:33:21
【问题描述】:

我有两张图片,我想扭曲一张图片以与第二张图片对齐。这就是我所做的。

  • 提取 SURF 特征和描述符并找到匹配点
  • 使用匹配的关键点查找单应矩阵
  • 使用 warpPerspective 函数扭曲 Image2

我在原始图像中也有一个对象边界框,我想在投影后重新绘制边界框。要重绘边界框,我就是这样做的。

  • 创建矩形四个角的向量
  • 使用 perspectiveTransform() 函数查找扭曲点
  • 从点创建一个矩形并绘制矩形。

我的问题是,投影后,我的新边界框不包含对象。矩形角的投影与使用 warpPerspective() 完成的图像投影不一致。

有什么帮助吗?

【问题讨论】:

    标签: opencv


    【解决方案1】:

    您是否对矩形的矢量坐标进行了标准化?

    如果我没记错的话,透视变换(在求解过程中,出于数值稳定性的原因)将坐标归一化,使得输入点的质心为 (0, 0),均方距离为 1。

    您应该对矩形坐标执行相同的变换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 2014-03-26
      相关资源
      最近更新 更多