Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Image processing OpenCV透视变换正确的目标宽度和高度?_Image Processing_Opencv_Geometry - Fatal编程技术网

Image processing OpenCV透视变换正确的目标宽度和高度?

Image processing OpenCV透视变换正确的目标宽度和高度?,image-processing,opencv,geometry,Image Processing,Opencv,Geometry,我目前正在使用OpenCV及其透视变换函数。我想找到一种方法,根据我拥有的数据(源图像)准确地确定目标矩形。 我已经找到了这个线程: 它指出,不可能对源中包含的数据正确地确定正确的纵横比,但至少有一个好的算法可以得到一个好的估计吗?不,没有一种方法可以仅从图像来确定。想象一下,你正在拍一张放在桌子上的A4纸的照片,只是你在水平方向看它。如果使用图像中的纵横比,最终将得到一个非常长且薄的矩形 但是,如果您知道相机相对于目标的姿势(即旋转矩阵)和相机固有参数,则可以获得纵横比 看一看(其实很有趣,虽

我目前正在使用OpenCV及其透视变换函数。我想找到一种方法,根据我拥有的数据(源图像)准确地确定目标矩形。 我已经找到了这个线程:
它指出,不可能对源中包含的数据正确地确定正确的纵横比,但至少有一个好的算法可以得到一个好的估计吗?

不,没有一种方法可以仅从图像来确定。想象一下,你正在拍一张放在桌子上的A4纸的照片,只是你在水平方向看它。如果使用图像中的纵横比,最终将得到一个非常长且薄的矩形

但是,如果您知道相机相对于目标的姿势(即旋转矩阵)和相机固有参数,则可以获得纵横比

看一看(其实很有趣,虽然英语不是最好的):等式(20)是关键。另外,看看有人在哪里实施了这种方法

如果你不知道相机的方位,那么最好的办法是输入某种纵横比,至少是大概的。如果您有关于矩形的任何其他信息,请使用该信息(例如,如果我总是对[0,1,2,…]张纸拍照,这些纸具有已知的固定纵横比)

祝你好运