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
Python 将x,y坐标转换为getAffineTransform格式?_Python_Opencv - Fatal编程技术网

Python 将x,y坐标转换为getAffineTransform格式?

Python 将x,y坐标转换为getAffineTransform格式?,python,opencv,Python,Opencv,我试图在openCV中使用cv2.getAffineTransform(src,dst)函数,但它崩溃了,因为我的输入是包含125对x,y坐标的数组,getAffineTransform希望其输入有三列。我能不能把一行零集中到我的数组中,或者我应该做一个特殊的转换?不,我想还有其他问题。文档说:cv2.getAffineTransform从三对对应点计算仿射变换 问题是你给了它125对分数。它只需要3对点对应。这当然是求解线性方程组所需的对应数量。如果您希望从噪声对应中估计仿射变换,则需要使用加

我试图在openCV中使用cv2.getAffineTransform(src,dst)函数,但它崩溃了,因为我的输入是包含125对x,y坐标的数组,getAffineTransform希望其输入有三列。我能不能把一行零集中到我的数组中,或者我应该做一个特殊的转换?

不,我想还有其他问题。文档说:cv2.getAffineTransform从三对对应点计算仿射变换


问题是你给了它125对分数。它只需要3对点对应。这当然是求解线性方程组所需的对应数量。如果您希望从噪声对应中估计仿射变换,则需要使用加权最小二乘法或RANSAC之类的方法。要使用预先打包的算法从噪声数据中估计仿射变换,cv2.EstimaterialGidTransform可能会起作用,设置fullAffine=True

我将尝试EstimaterialGidTransform,这似乎很有希望。实际上很有希望,在完成EstimaterialGidTransform后,我可以使用cv2.warpAffine.Ah计算图像,很高兴你能一个接一个地使用它们。祝你在接下来的工作中好运。