【问题标题】:Coordinate transformation in OpenCVOpenCV中的坐标变换
【发布时间】:2014-05-13 15:00:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: opencv coordinate-transformation


    【解决方案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

    当然,您可以尝试使用 OpenCV 提供的函数,如 this tutorial 所示,或者用于点向量而不是整个图像的函数,但上述方式让您真正了解您在做什么;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2012-05-29
      相关资源
      最近更新 更多