标签:转换 http 中心 方向 顶点 nbsp 分享 简单 ges
下面我们来看看更通常一点的做法:以图像的中心为圆心进行旋转。
这里涉及到一个坐标系的转换问题。看下图:
在矩阵中我们的坐标系通常是AB和AC方向的,而传统的笛卡尔直角坐标系是DE和DF方向的。
令图像表示为M×N的矩阵,对于点A而言,两坐标系中的坐标分别是(0,0)和(-N/2,M/2)
矩阵中点(x‘,y‘)转换为笛卡尔坐标系(x,y)的转换关系为:
逆变换为
于是我们得到图像以中心旋转的思路
于是得到最后结果
python中numpy有矩阵运算能力,但这里我们直接进行数值计算就可以了。用方程表示如下:
恩,图片旋转后其实真个图片应该变大,而我们还是按原大小考虑的
那我们要是要查看完整图片呢。
我们先得算出变换后图片的大小
还是看看下图:
好吧。其实很简单。原图是里面灰色部分。旋转后,新图片有效部分(红色部分)的顶点落在新图片四条边上
取旋转后四点坐标中绝对值最大的x、y即可,事实上我们只需要计算两个点就可以了。
相应的,我们的计算公式也要做一些改动
N‘和M‘对应于新图的宽和长
标签:转换 http 中心 方向 顶点 nbsp 分享 简单 ges
原文地址:http://www.cnblogs.com/wyuzl/p/7867449.html