OpenCV图像旋转Rotate的详细介绍

2022-05-05 11:09:02
目录
功能函数
 getRotationMatrix2D函数原型
getRotationMatrix2D参数说明
warpAffine函数原型
warpAffine参数说明
C++测试代码
测试效果

功能函数

//>

 getRotationMatrix2D函数原型

getRotationMatrix2D用来获得旋转的仿射变换矩阵。

Mat>

getRotationMatrix2D参数说明

Point2f类型的center,旋转中心。
double类型的angle,逆时针旋转的角度。
double类型的scale,图像旋转后的尺寸比例。

warpAffine函数原型

warpAffine用来仿射变换。

void>

warpAffine参数说明

InputArray类型的src,输入图像。
OutputArray类型的dst,输出图像。
InputArray类型的M,仿射变换矩阵。
Size类型的dsize,输出图像的大小。
int类型的flags,插值方法。
int类型的borderMode,边界填充方法。
const>

C++测试代码

#include>

测试效果

OpenCV图像旋转Rotate的详细介绍

图原图

OpenCV图像旋转Rotate的详细介绍

图2 旋转30°

OpenCV图像旋转Rotate的详细介绍

图3原图大小旋转45

不难看出,旋转后原图的尺寸已经无法满足图像要求了,此时可以缩小比例,也可以扩展整图尺寸使其完全覆盖。

到此这篇关于OpenCV图像旋转Rotate的文章就介绍到这了,更多相关OpenCV图像旋转内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系www.easck.com作者获得授权,非商业转载请注明出处