1.使用 OpenCV 进行图像旋转
OPENCV提供了GETROTATIONMATRIX2D(创建上述变换矩阵的功能.
以下是创建2D旋转矩阵的语法:
GETROTATIONMATRIX2D(CENTER, ANGLE, SCALE)
该getRotationMatrix2D()函数采用以下参数:
●center: 输入图像的旋转中心
●angle: 以度为单位的旋转角度
●scale:各向同性比例因子,根据提供的值放大或缩小图像
如果angle为正,则图像以逆时针方向旋转。如果要将图像顺时针旋转相同的量,则angle需要为负数。
旋转是一个三步操作:
1首先,您需要获得旋转中心。这通常是您尝试旋转的图像的中心。
2接下来,创建二维旋转矩阵。OpenCV 提供了getRotationMatrix2D()我们上面讨论的功能。
3最后,使用您在上一步中创建的旋转矩阵对图像应用仿射变换。OpenCV 中的warpAffine()函数完成了这项工作。
该warpAffine()函数对图像应用仿射变换。应用仿射变换后,原始图像中的所有平行线在输出图像中也将保持平行。
完整的语法warpAffine()如下:
warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]])
以下是函数的参数:
●src: 源法师
●M: 变换矩阵
●dsize:输出图像的大小
●dst:输出图像
●flags: INTER_LINEAR 或 INTER_NEAREST 等插值方法的组合
●borderMode: 像素外推法
●borderValue:在恒定边框的情况下使用的值,默认值为 0
若有收获,就点个赞吧