【发布时间】:2011-07-03 06:41:30
【问题描述】:
如果我有 2 组点,我可以使用 Procrustes analysis 旋转一组点以将一组点与另一组对齐。
但是假设这两组点都附加到图像上,我也想旋转图像。有什么方法我也可以旋转图像,而不仅仅是旋转点?那里的教程使用点积进行旋转(解决u, s, v = svd(p1', p2)然后做p2 . v . u',p'是转置p)
但这并不能告诉我图像之间的角度是多少。
The page on wikipedia 计算我认为的每对点之间的角度。
也许我问的是不可能的?如果我旋转第一组点以使其与第一个点对齐,我不能也将相应的图像旋转一个角度吗?点存在,那是哪个角度?
我注意到v . u' 给了我一个 2 x 2 矩阵,它似乎是旋转矩阵(有一个维基百科页面,但由于发布特权,我无法链接到那里)。我得到了第三个和第一个元素的 sin 和 cos,然后使用了 arctan2,但我得到的结果有点奇怪。我知道他们必须从弧度转变,但我不相信我正在做的事情是正确的。在 gimp 上尝试它给我的旋转看起来不是我想要的,但我会测试更多。
【问题讨论】:
标签: algorithm image math image-processing image-manipulation