前一段时间做图像处理,现在一点点整理下来吧,算是个记录,也希望大家能批评指正。
图像的旋转,主要是分三步
1、计算旋转后图像的大小;
2、计算旋转后图像的坐标;
3、对盲点进行插值;
1.计算旋转后图像的大小:
这个挺简单的,拿顺时针转为例子,假设原图像大小为m×n,旋转后为m1×n1;旋转角度为θ,
m1=m×cosθ+n×sinθ,
n1=m×sinθ+n×cosθ,
然后用m1和n1构造一个零矩阵就行了。
2.计算旋转后图像的坐标。
我是以图像的中心旋转的,公式推起来有点复杂。等明天补上推导的图吧。
核心公式是X=x*cosθ+y*sinθ,Y=x*sinθ-y*cosθ,
其中x,y分别是原图像的坐标减去原图像中心点之差,X,Y分别是旋转后图像的坐标减去旋转后图像中心点之差。
旋转后实际坐标为X,Y分别加上旋转后图像中心点的坐标。
这一步后出来的图像就是这样
由于是QQ截图色彩效果不好,但是可以看到有恒多盲点,就是哪些小黑点