4

使用MATLAB围绕不是图像中心点的点旋转图像的方法是什么?

4

3 回答 3

5

相同角度的两次旋转等于一次平移。因此,您可以围绕中心进行旋转,然后平移图像以将您自己的旋转中心置于其旧位置。

于 2012-04-05T11:02:51.367 回答
0

“旋转”的帮助说:

ROTATE 围绕指定的原点和方向旋转对象。ROTATE(H,[THETA PHI],ALPHA) 将带有手柄 H 的对象围绕由 2 元素方向矢量 [THETA PHI](球坐标)描述的轴旋转角度 ALPHA。
所有的角度都以度为单位。H 中的句柄必须是相同轴的子级。

...

ROTATE(...,ORIGIN) 使用点 ORIGIN = [x0,y0,y0] 作为旋转中心,而不是图框的中心。

于 2012-04-05T16:08:04.247 回答
0

要围绕原点以外的点旋转:

  1. 将要旋转的点平移到原点。例如,如果您想围绕 (3,5) 旋转,您将平移 (-3,-5)。
  2. 执行您的旋转。
  3. 撤消初始翻译。因此,在我的示例中,您现在将翻译为 (+3,+5)。
于 2013-04-29T13:51:56.047 回答