如何使用MATLAB围绕不是图像中心点的点旋转图像?

时间:2012-04-05 10:30:18

标签: matlab image-processing rotation

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

3 个答案:

答案 0 :(得分:4)

相同角度的两次旋转等于平移。所以你可以围绕中心旋转,然后翻译图像,将你自己的旋转中心放在旧位置。

答案 1 :(得分:0)

'旋转'的帮助说:

  

旋转旋转指定原点和方向的对象。       ROTATE(H,[THETA PHI],ALPHA)用手柄H旋转物体       通过角度ALPHA围绕由2元素描述的轴       方向矢量[THETA PHI](球面坐标)。
      所有角度均以度为单位。 H中的手柄必须是儿童       相同的轴。

     

...

     

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

答案 2 :(得分:0)

要绕原点以外的点旋转:

  1. 将要旋转的点平移到原点。例如,如果要围绕(3,5)旋转,则可以转换为(-3,-5)。
  2. 进行轮换。
  3. 撤消初始翻译。因此,在我的示例中,您现在将翻译为(+ 3,+ 5)。