当前位置:首页 » 编程语言 » pythonimutils

pythonimutils

发布时间: 2025-06-28 15:33:47

⑴ 5 用python进行OpenCV实战之图像变换2(旋转)

最近有些其他事情,一周未更新了,实在抱歉。以后争取,每周多更新几次。虽然也不知道能有多少人看到,但是也算自己的一种坚持吧!

旋转的概念正如我们平常听见的一样:将图片选装x度。我们先通过多少度来旋转图片,然后我们将写一个旋转函数。

#1-9:
与前几节一样的操作,进行导包,然后显示原始图片,但是需要注意的是在第三行 import imutils,还记得它是什么吗?我们在上一节还详细介绍过啊。忘记了,可以返回 上一节 看看。

#10-11:
在第10行中我们得到了图像的宽和高,然后我们通过"//"将它们除以2取整来得到旋转的中心。当然我们也可以不以中心为旋转中心,这里为了方便。

#12:
正如我们定义一个矩阵来移动图像一样,我们还需要定义一个矩阵来旋转图像,然而不同的是我们不是通过NumPy来构造矩阵的,而是通过:

第一个参数:表示向以哪一点进行旋转?这里就是图像的中心
第二个参数:表示我们希望旋转的角度。这里为正45度,表示顺时针旋转45度
第三个参数:表示图像旋转后的大小,这里设为1表示大小与原图大小一致

#13-14:
通过cv2.warpAffine()方法,我们便可进行旋转图像的操作,第一个参数为原图,第二个参数为旋转矩阵,第三个参数为图像(宽,高)的元组,然后将旋转后的图像显示出来

#15-17:
采用同样的方法将图像逆时针旋转90度,然后展示出来

#18-20:
在第18行我们使用了:imutils这个自己写的库,然后调用了rotate()方法。第一个参数是需要操作的图像,第二个参数是要旋转的度数。

在imutils.py中我们自定义rotate函数

#1-4:
我们的旋转方法又四个参数,第一个是图像,第二个是我们所希望旋转的角度,我们还提供了两个可选择的变量:中心点和规模。中心点是我们希望我们的图像围绕哪一点旋转?如果,没有给它赋值,我们会默认将图像的中心点赋值给它。规模大小我们默认为1.0,表示没有任何大小的变化。

#5-7:
通过构造我们的旋转矩阵,然后我们将旋转后的结果返回。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
python中的init方法 发布:2025-10-20 08:17:33 浏览:581
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1012
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:114
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
python股票数据获取 发布:2025-10-20 07:39:44 浏览:712