Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV透视图和透视变换帮助_Opencv - Fatal编程技术网

OpenCV透视图和透视变换帮助

OpenCV透视图和透视变换帮助,opencv,Opencv,我有两个图像,我想扭曲一个图像以与第二个图像对齐。我就是这么做的 提取冲浪特征和描述符并找到匹配点 利用匹配关键点求单应矩阵 使用warpPerspective函数扭曲图像2 我在原始图像中还有一个对象边界框,我想在投影后重新绘制边界框。要重新绘制边界框,我要做的是 创建矩形四个角的向量 使用perspectiveTransform()函数查找扭曲点 从点创建矩形并绘制矩形 我的问题是,在投影之后,我的新边界框不包含对象。矩形角的投影与使用warpPerspective()完成的图像投影

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

  • 提取冲浪特征和描述符并找到匹配点
  • 利用匹配关键点求单应矩阵
  • 使用warpPerspective函数扭曲图像2
我在原始图像中还有一个对象边界框,我想在投影后重新绘制边界框。要重新绘制边界框,我要做的是

  • 创建矩形四个角的向量
  • 使用perspectiveTransform()函数查找扭曲点
  • 从点创建矩形并绘制矩形
我的问题是,在投影之后,我的新边界框不包含对象。矩形角的投影与使用warpPerspective()完成的图像投影不一致


有什么帮助吗?

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

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

您应该在矩形坐标上执行相同的变换