我有一个折线图,以相对x
和y
点坐标(0.0到1.0)的数组给出。
我必须用随机位置,比例和旋转角度绘制图形。
我怎样才能以最好的方式做到这一点?
答案 0 :(得分: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
中具有{{1}}第三排。
当然你可以尝试使用OpenCV提供的函数,如this tutorial所示,或者用于点矢量而不是整个图像的函数,但上面的方法让你真正明白你在做什么;)< / p>