在OpenCV中协调转换

时间:2014-05-12 18:58:51

标签: opencv coordinate-transformation

我有一个折线图,以相对xy点坐标(0.0到1.0)的数组给出。

我必须用随机位置,比例和旋转角度绘制图形。

我怎样才能以最好的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用RT矩阵进行简单转换。

X = (x y 1)^t成为你身材一点的坐标。让R为2x2 rotation matrixT为您计划进行的转换的2x1平移向量。 RT矩阵A的格式为A = [R T;0 0 1]。要获得点X的变换坐标,您需要执行此简单计算AX = X',其中X'是新坐标。现在,为了使整个图形变换而不是使用单个列,您使用矩阵,其中每列在第一行中具有x坐标,在第二行中具有y并且在1中具有{{1}}第三排。

当然你可以尝试使用OpenCV提供的函数,如this tutorial所示,或者用于点矢量而不是整个图像的函数,但上面的方法让你真正明白你在做什么;)< / p>