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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用MATLAB围绕不是图像中心点的点旋转图像?相关的知识,希望对你有一定的参考价值。

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

答案

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

另一答案

'旋转'的帮助说:

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

...

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

另一答案

要绕原点以外的点旋转,您:

  1. 将要旋转的点转换为原点。例如,如果要围绕(3,5)旋转,则可以转换为(-3,-5)。
  2. 执行轮换。
  3. 撤消初始翻译。所以在我的例子中,你现在翻译为(+ 3,+ 5)。

以上是关于如何使用MATLAB围绕不是图像中心点的点旋转图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Pygame 中围绕偏离中心的枢轴旋转图像

如何通过itext围绕图像中心旋转?

如何在Android中旋转位图,使图像中心平滑,无振荡运动

Pygame,围绕中心旋转使图像消失

如何围绕对象外部的点旋转节点(即不围绕对象的中心点旋转)

无法在openGL中围绕它的中心旋转我的图像