我有一个折线图,以相对x
和y
点坐标(0.0到1.0)的数组形式给出。
我必须绘制具有随机位置,比例和旋转 Angular 图形。
我怎样才能做到最好?
最佳答案
您可以对RT矩阵使用简单的转换。
令X = (x y 1)^t
为图形的一点的坐标。假设R
为2x2 rotation matrix,并且T
为您计划进行的转换的2x1翻译 vector 。 RT矩阵A
将采用A = [R T;0 0 1]
的形式。要获取点X的变换坐标,您需要执行此简单计算AX = X'
,其中X'
是新坐标。现在,要使整个图形变形,而不是使用单个列,而是使用一个矩阵,其中每列在第一行中具有x
坐标,在第二行中具有y
,在第三行中具有1
。
当然,您可以尝试使用this tutorial中显示的OpenCV提供的功能,或用于点 vector 而不是整个图像的功能,但是上述方式使您真正了解了自己在做什么;)
https://stackoverflow.com/questions/23616768/