【问题标题】: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

应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2012-02-20
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多