获取图像中旋转后的点(x,y)(python,openCV)

时间:2016-11-10 20:45:33

标签: python python-2.7 opencv image-processing

我想在OpenCV中用旋转矩阵旋转后找到点的协调?无论如何通过旋转矩阵中的乘法点找到它? (令人困惑的一点是openCV旋转矩阵是2 * 3而不是2 * 2所以我对此有点困惑)

提前致谢

1 个答案:

答案 0 :(得分:1)

让我看看是否有正确的问题。你有一个受到旋转的点(x,y)。你想找到新的(x,y)。

为此,您可以轻松使用openCV中提供的透视变换。 cv2.perspectiveTransform()函数接受带有原始点的numpy数组和带变换矩阵的另一个numpy数组,并返回带有变换点的numpy数组。

检查此链接以获取有关该功能的详细信息。Perspective Transform

在这种情况下,您的变换矩阵应为3x3矩阵。

a1 a2 a3
a4 a5 a6>将此作为转换矩阵 a7 a8 a9

在这种情况下,

a1,a2,a4,a5将成为你的旋转矩阵 将a3,a6,a7,a8设为0
将a9设为1

这应该这样做。