Python OpenCV 图像旋转,取经之旅第 11 天
本篇博客学习 OpenCV 中关于图像旋转的函数,核心学习到的函数依旧是 warpAffine,但需要新增一个 getRotationMatrix2D
函数 。
getRotationMatrix2D 函数
图像的旋转是让图像按照某一点旋转到一个指定的角度。图像旋转之后不会变形,但是旋转后的图像和原图像坐标之间的关系,已经不能通过简单的加减乘除得到,需要通过一系列的复杂运算得到。
好在是这个运算过程本阶段不需要手动实现,直接依靠 getRotationMatrix2D
函数即可实现。
该函数的语法格式如下:
复制代码
相关参数如下:
center:图片旋转的中心点;
angle:旋转的角度;
scale:图像缩放因子,即旋转后图像相比原来的缩放比例。
返回变换矩阵 M,即旋转计算之后得到的矩阵。
center
旋转的中心点,一般是图片的中心,用 img.shape
取得长宽,然后取得一半即可。
angle
旋转的角度,正值是逆时针旋转,负值是顺时针旋转。
测试代码如下:
复制代码
如果在旋转的时候同步进行缩放,代码如下:
复制代码
结果如下图所示:
OpenCV 尾声
1 个小时又过去了,对 Python OpenCV 相关的知识点,你掌握了吗?
空闲之余,可以订阅橡皮擦的爬虫百例课程学习爬虫知识。
**想学 Python 爬虫,可以订阅橡皮擦专栏哦~
** 🈲🈲🈲🈲 点击发现惊喜 🈲🈲🈲🈲
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/05fef4cdc0338868dc37cce47】。文章转载请联系作者。
评论