一种旋转图片保持不被剪裁的方法技术

技术编号:37522793 阅读:30 留言:0更新日期:2023-05-12 15:46
本发明专利技术提供一种旋转图片保持不被剪裁的方法,所述方法包括步骤:S1.图片仿射变化求取矩阵;还包括步骤:S2.重新定义原始图片在进行旋转时的最大宽与高;S3.重新定义图片旋转矩阵,使得图片保持在中心的位置进行旋转。通过对仿射变化矩阵的操作,重新计算保留原始图像的最大宽,修改仿射变化矩阵,使得原始图片的边界无损的保留,旋转过程中无损的保留原始图片的边界。片的边界。片的边界。

【技术实现步骤摘要】
一种旋转图片保持不被剪裁的方法


[0001]本专利技术涉及图像处理
,特别涉及一种旋转图片保持不被剪裁的方法。

技术介绍

[0002]仿射变换是处理图像变化的重要工具,能够根据需要求取仿射变化矩阵,根据矩阵利用仿射变化接口把图像旋转到自己所需要的角度,提高图片内容的质量。如通过把人脸图像旋正,在人脸识别的模型能很大幅度增加图片的识别率与通过率;
[0003]但是,现有技术中对仿射变换矩阵的求取会导致图片在旋转的过程中出现图像越界,丢失图片原始内容,有可能导致图片丢失重要的内容。
[0004]此外,现有技术中常用的术语包括:
[0005]仿射变化:又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。仿射变化的四种基本操作如图1(a)

(d)所示,其中图1(a)是原图像,图1(b)是刚体变换,图1(c)是仿射变换,图1(d)是投影变换。
[0006]仿射变化矩阵:仿射变换其实是另外两种简单变换的叠加:一个是线性变换,一个是平移变换,两种变换可以通过矩本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种旋转图片保持不被剪裁的方法,所述方法包括步骤:S1.图片仿射变化求取矩阵;其特征在于,还包括步骤:S2.重新定义原始图片在进行旋转时的最大宽与高;S3.重新定义图片旋转矩阵,使得图片保持在中心的位置进行旋转。2.根据权利要求1所述的一种旋转图片保持不被剪裁的方法,其特征在于,所述步骤S1的图片仿射变化求取矩阵,进一步包括:设参数CV_PI=3.1415926535897932384626433832795;使用函数solve_angle(center,angle,scale)计算,其中angle*=CV_PI/180;alpha=math.cos(angle)*scale;beta=math.sin(angle)*scale;参数说明:其中,solve_angle代表图片最终旋转状态;center:图片中心点的位置;angle:图片旋转角度;scale:图片缩放系数;设参数m=np.zeros(6),其中np.zeros()函数的作用:返回一个给定形状和类型的用0填充的数组;np.zeros(6)为生成大小为6的数组,其中6是由于变换矩阵大小决定的;将alpha赋值给m[0],表示为m[0]=alpha;将beta赋值给m[1],表示为m[1]=beta;将(1

alpha)*center[0]

beta*center[1]赋值给m[2],表示为m[2]=(1

alpha)*center[0]

beta*center[1];将

beta赋值给m[3],表示为m[3]=

beta;将alpha赋值给m[4],表示为m[4]=alpha;将beta*center[0]+(1

alpha)*center[1]赋值给m[5],表示为m[5]=beta*center[0]+(1

alpha)*center[1];将m.reshape(2,3)赋值给m,表示为m=m.reshape(2,3);其中m.reshape(2,3)表示矩阵为2行3列,由仿射变化矩阵决定;返回参数m,表示为return m。3.根据权利要求2所述的一种旋转图片保持不被剪裁的方法,其特征在于,所述仿射变化矩阵主要分为以下三种:平移、缩放、旋转三种变换;因此,solve_angle根据这三种变换求取矩阵值:...

【专利技术属性】
技术研发人员:周飞飞
申请(专利权)人:合肥君正科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1