有网友私信小编说,小编的文章很好,讲解的也很详细,但是有些知识点很深奥,对初学者不是很友好,回想小编的文章虽然几乎每条代码都有介绍,但是很多函数没有太详细,小编后期会重启
《每天一分钟,python一点通》专栏,定期讲解小编文章中涉及到的小的问题点
opencv加载图片
opencv在我们进行图片或者视频目标检测时,使用最多的一个库,opencv的图片加载
使用cv2.imread函数加载一个图片,传入的参数是图片的路径
cv2.imshow函数来显示图片:传入的参数1是窗口的名称,参数2是图片名称
cv2.waitKey(0)函数让程序暂停
import cv2image = cv2.imread("123.jpg")cv2.imshow("init", image)cv2.waitKey(0)
图片加载完成后,我们可以查看图片的尺寸
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("rotated", rotated)cv2.waitKey(0)
图片的旋转,首先我们获取了图片的尺寸,然后计算出图片的中心
cv2.getRotationMatrix2D(center, 180, 1.0)按照中心坐标,旋转图片180,缩放参数为1,保持图片尺寸一致
rotated = cv2.warpAffine(image, M, (w, h))然后把原始图片按照设计好的旋转角度进行180度旋转
这里我们的opencv图片处理先简单介绍这些,下期我们分享更多的图片处理