一个点A (x0 ,y0)绕原点旋转一个角度后的点 A' (x1,y1) 的坐标值计算方法是怎么推出来的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个点A (x0 ,y0)绕原点旋转一个角度后的点 A' (x1,y1) 的坐标值计算方法是怎么推出来的相关的知识,希望对你有一定的参考价值。

如上所述的题,我已经知道新的坐标值计算方法是x1=x0cosn-y0sinn,y1=x0sinn+y0cosn,我想知道这个公式是怎么推出来的

是逆时针还是顺时针旋转啊?给一个逆时针的图解给你:

参考技术A 这个是顺时针的吧。。。坐标系逆时针了坐标对应的应该是顺时针移动了 参考技术B 建立直角坐标三角系 分解直线A到 x y轴 不就好了?

图像旋转的原理

图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程。当然这个点通常就是图像的中心。既然是按照中心旋转,自然会有这样一个属性:旋转前和旋转后的点离中心的位置不变.

根据这个属性,我们可以得到旋转后的点的坐标与原坐标的对应关系。由于原图像的坐标是以左上角为原点的,所以我们先把坐标转换为以图像中心为原点。假设原图像的宽为w,高为h,(x0,y0)为原坐标内的一点,转换坐标后的点为(x1,y1)。那么不难得到:

x1 = x0 - w/2; y1 = -y0 + h/2;

在新的坐标系下,假设点(x0,y0)距离原点的距离为r,点与原点之间的连线与x轴的夹角为b,旋转的角度为a,旋转后的点为(x1,y1), 如下图所示。
图像旋转算法与实现 - 钰 - 计算机视觉·图像处理

那么有以下结论:

x0=rcosb;y0=rsinb

x1 = rcos(b-a) = rcosbcosa+rsinbsina=x0cosa+y0sina;

y1=rsin(b-a)=rsinbcosa-rcosbsina=-x0sina+y0cosa;

以上是关于一个点A (x0 ,y0)绕原点旋转一个角度后的点 A' (x1,y1) 的坐标值计算方法是怎么推出来的的主要内容,如果未能解决你的问题,请参考以下文章

坐标变换

图像旋转的原理

图像旋转算法与实现

向量旋转公式:

左/右手坐标系坐标正/负方向旋转

数学中一个点在直角坐标系中绕原点旋转90或180度后的坐标怎么求?