【问题标题】:Get (x,y) of point after rotation in image (python,openCV)在图像(python,openCV)中旋转后获取点的(x,y)
【发布时间】:2016-11-10 20:45:32
【问题描述】:
我想在OpenCV中用旋转矩阵旋转后找到点的坐标?反正有没有通过旋转矩阵中的乘法点找到它?
(令人困惑的一点是,在 openCV 中,旋转矩阵是 2*3 而不是 2*2,所以我对此有点困惑)
提前致谢
【问题讨论】:
标签:
python
python-2.7
opencv
image-processing
【解决方案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
应该这样做。