gpt4 book ai didi

c++ - 基于不同坐标系旋转图像

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:49:04 28 4
gpt4 key购买 nike

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

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

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

我的图形 View 就是用这个坐标系定义的

           270
180--|--0
90

旋转角度正确如何确定旋转方向?

例子如果 X & Y 是图像上的点坐标系定义的任意一种旋转角度都是-110

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

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

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

来自上面的例子如果我旋转 x -> y(x 需要正向旋转)但如果 y -> x(y 需要负旋转)但是无论哪种方式,原始值都是 -110所以我猜我不能使用旋转角度作为参数来确定旋转方向

觉得很简单但出于某种原因我无法理解它

最佳答案

你们的坐标系是一样的! -90deg == 270deg(在此上下文中)

您需要应用的转换是:

From wikipedia

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

编辑:

我应该添加它执行关于原点的旋转。如果你想绕另一个点旋转,你需要先平移你的图像,直到原点在你需要的地方

关于c++ - 基于不同坐标系旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18505920/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com