窝牛号

每天一分钟,python一点通(opencv的图片处理方法)

有网友私信小编说,小编的文章很好,讲解的也很详细,但是有些知识点很深奥,对初学者不是很友好,回想小编的文章虽然几乎每条代码都有介绍,但是很多函数没有太详细,小编后期会重启

《每天一分钟,python一点通》专栏,定期讲解小编文章中涉及到的小的问题点

opencv加载图片

opencv在我们进行图片或者视频目标检测时,使用最多的一个库,opencv的图片加载

使用cv2.imread函数加载一个图片,传入的参数是图片的路径

cv2.imshow函数来显示图片:传入的参数1是窗口的名称,参数2是图片名称

cv2.waitKey(0)函数让程序暂停

import cv2 image = cv2.imread(&34;) cv2.imshow(&34;, image) cv2.waitKey(0)

opencv加载图片

图片加载完成后,我们可以查看图片的尺寸

print(image.shape),image.shape 函数来显示图片的尺寸,图片的尺寸是3个维度(宽*长*高),是的,图片也是有高度的,彩色的图片高度为3((600, 800, 3))这里注意尺寸的第一个数字是图片的宽,这个跟我们首先说图片的长有所区别

图片的resize

很多时候,我们需要resize图片为了便于加快程序的执行

resized = cv2.resize(image, (300,400))

使用cv2.resize函数来改变图片尺寸:

函数传入2个参数:参数一是图片的名称,参数二是需要更改图片尺寸的大小尺寸

图片旋转(h, w) = image.shape[:2] center = (w / 2, h / 2) M = cv2.getRotationMatrix2D(center, 180, 1.0) rotated = cv2.warpAffine(image, M, (w, h)) cv2.imshow(&34;, rotated) cv2.waitKey(0)

图片的旋转,首先我们获取了图片的尺寸,然后计算出图片的中心

cv2.getRotationMatrix2D(center, 180, 1.0)按照中心坐标,旋转图片180,缩放参数为1,保持图片尺寸一致

rotated = cv2.warpAffine(image, M, (w, h))然后把原始图片按照设计好的旋转角度进行180度旋转

图片旋转

这里我们的opencv图片处理先简单介绍这些,下期我们分享更多的图片处理

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除

窝牛号 wwww.93ysy.com   沪ICP备2021036305号-1