2014-05-12 222 views
0

我有一个折线图,给出了一个相对于xy点坐标(0.0到1.0)的数组。OpenCV中的坐标转换

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

我该如何做到最好?

回答

1

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

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

当然,你可以尝试使用旨在用于点,而不是整个图像的载体由OpenCV中提供的功能,在this tutorial所示,或的,但上面的方法让你真正了解你在做什么;)