专业的编程技术博客社区

网站首页 > 博客文章 正文

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

baijin 2024-10-02 11:16:59 博客文章 6 ℃ 0 评论

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

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

opencv加载图片

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

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

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

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

import cv2
image = 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图片处理先简单介绍这些,下期我们分享更多的图片处理


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表