【发布时间】:2014-05-13 15:00:30
【问题描述】:
我有一个折线图,以相对 x 和 y 点坐标(0.0 到 1.0)的数组形式给出。
我必须用随机的位置、比例和旋转角度来绘制图形。
我怎样才能以最好的方式做到这一点?
【问题讨论】:
标签: opencv coordinate-transformation
我有一个折线图,以相对 x 和 y 点坐标(0.0 到 1.0)的数组形式给出。
我必须用随机的位置、比例和旋转角度来绘制图形。
我怎样才能以最好的方式做到这一点?
【问题讨论】:
标签: opencv coordinate-transformation
您可以对 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 所示,或者用于点向量而不是整个图像的函数,但上述方式让您真正了解您在做什么;)
【讨论】: