帮助OpenCV warpPerspective和perspectiveTransform

时间:2011-09-07 18:03:08

标签: opencv

我有两个图像,我想要扭曲一个图像以与第二个图像对齐。这就是我的工作。

  • 提取SURF要素和描述符并找到匹配点
  • 使用匹配的关键点查找Homography矩阵
  • 使用warpPerspective函数的Warp Image2

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

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

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

任何帮助?

1 个答案:

答案 0 :(得分:0)

您是否规范了矩形的矢量坐标?

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

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