使用 OpenCV 进行图像旋转和平移

简介: 使用 OpenCV 进行图像旋转和平移

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

若有收获,就点个赞吧


相关文章
|
6月前
|
算法 计算机视觉
【Qt&OpenCV 图像旋转getRotationMatrix2D】
【Qt&OpenCV 图像旋转getRotationMatrix2D】
44 0
|
7月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.6、图像旋转与翻转(rotate函数、imutils环境安装、imutils任意角度旋转)
OpenCV这么简单为啥不学——1.6、图像旋转与翻转(rotate函数、imutils环境安装、imutils任意角度旋转)
90 0
|
7月前
|
计算机视觉 Python
OpenCV中图像的平移、旋转、倾斜、透视的讲解与实战(附Python源码)
OpenCV中图像的平移、旋转、倾斜、透视的讲解与实战(附Python源码)
425 0
OpenCV-图像旋转Rotate
OpenCV-图像旋转Rotate
|
计算机视觉 C++ Python
OpenCV入门(C++/Python)- 使用OpenCV进行图像旋转和转换(五)
OpenCV入门(C++/Python)- 使用OpenCV进行图像旋转和转换(五)
340 0
|
算法 API 计算机视觉
OpenCV(图像处理)-基于Python-图像的基本变换-平移-翻转-仿射变换-透视变换
OpenCV(图像处理)-基于Python-图像的基本变换-平移-翻转-仿射变换-透视变换
182 0
|
计算机视觉
OpenCV学习笔记(四)【图像旋转】
OpenCV学习笔记(四)【图像旋转】
OpenCV学习笔记(四)【图像旋转】
|
计算机视觉
OpenCV学习笔记(三)【图像平移】
OpenCV学习笔记(三)【图像平移】
OpenCV学习笔记(三)【图像平移】
|
2月前
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
523 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解