OpenCV:哪种技术可以将调整大小的图像中的点投影回原始图像大小



我使用OpenCV的"GoodFeatureToTrack"来查找特征,并在第二张图像上跟踪它们。

为了加快这个过程,我使用双线性插值对图像进行了4倍的下采样,比如从4000x2000到1000x500。

KLT与调整大小的图像上的点完美匹配。但是我想要在原始图像大小中有点的位置。

我尝试将调整大小的图像上的特征位置乘以4(原始大小的图像)。在我看来,相乘后,调整大小的图像上的相应特征不再与原始图像大小相对应。

我需要插值(?)还是将调整大小的图像中的点投影回原始图像大小?使得调整大小的图像中的相应特征在原始图像大小中仍然匹配。

非常感谢。

对不起,我的英语不好。

缩小将导致精度损失。然而,这种损失往往很小,以至于无法检测到。如果你的点离它们的正确位置很远,那可能是乘法步骤错了。

你在那里写的公式是正确的,即

pointInBigImage = scale*pointInSmallImage

在你的情况下,比例尺是4。

您应该打印两个图像中的点,并将它们并排显示。然后,从视觉上比较两张图像中的位置。通过这种方式,您将看到这是一个错误还是精度损失。

最后,为了提高精度,您可以使用cornerSubpix-这是OpenCV中的一个函数,可以以亚像素精度提取角的位置-因此,当您将它们相乘回原始图像时,精度应该更好

最新更新