2

我有 2 个图像,用户在这两个图像上选择匹配点我计算所需的旋转角度,以对齐图像

此坐标系中定义的旋转角度id

           -90
      -180  |    0
        ---------
      180   |    0
            90

我的图形视图是由这个坐标系定义的

           270
       180--|--0
           90

旋转角度是否正确 如何确定旋转的方式?

示例如果 X 和 Y 是图像上的点旋转角度为 -110 坐标系定义的任一方式

           x  |
              |
          -------y-
              |
              |

如何创建 if 语句来确定旋转的方式

注意:如果旋转角度在 -90 和 90 之间,则通过原始值 WORKS 应用旋转,但如果该值不在这些值之间,则无法正确旋转

从上面的示例中,如果我正在旋转 x -> y(x 需要旋转正数)但如果 y -> x(y 需要旋转负数)但是原始值为 -110,所以我猜我不能使用旋转角度作为参数来确定旋转的方式

它认为这很简单,但由于某种原因我无法理解它

4

2 回答 2

2

您的坐标系是相同的!-90deg == 270deg(在这种情况下)

您需要应用的转换是:

来自维基百科

其中 x 和 y 是您的原始坐标,x' y' 是您的新坐标。旋转角度为θ

编辑:

我应该添加这个执行关于原点的旋转。如果你想围绕另一个点旋转,你需要先翻译你的图像,直到原点是你需要的地方

于 2013-08-29T08:38:16.500 回答
0

如果我理解正确,x并且y是由点 X 和 Y 定义的两个角度。在您的示例中x == -110, 和y == 0

然后旋转x->y,只需旋转角度y-x(=110),旋转y->x,旋转角度x-y(=-110)。

于 2013-08-30T01:43:07.813 回答