我想在OpenCV中用旋转矩阵旋转后找到点的协调?无论如何通过旋转矩阵中的乘法点找到它? (令人困惑的一点是openCV旋转矩阵是2 * 3而不是2 * 2所以我对此有点困惑)
提前致谢
答案 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
这应该这样做。