这套笔记是我学习python中的opencv时随时记录下来的,供自己回顾使用与大家参考。

1.opencv库的安装与导入

在第一次使用opencv库时,我们使用以下指令安装此库:

pip install opencv-python

显示安装成功以后便可以使用了,使用时一般使用以下语句:

import cv2 as cv

2.读取、展示、保存、销毁图片

2.1读取图片

首先是要读取一张照片,本节我们使用下面这张照片来讲解操作:
在这里插入图片描述
读取图像我们使用opencv中的imread函数:

img_1 = cv.imread('D:/programming/Python learn/PythonApplication1/pic_1.jpg')

imread函数一般有两个参数,第一个参数为导入图片地址,第二图片可取值为1,0,-1,默认值为1。当取1时,加载彩色图像,图像的透明度会被忽略;取0时,加载灰色图像;取-1时保留原有颜色通道。

2.2显示图片

使用imshow()函数可以显示我们想要显示的图像,可以执行如下语句:

cv.imshow('picture1',img_1)

imshow()函数的两个参数分别为显示窗口的名称与图像对象。当我们直接执行上述语句时可能会发现一个问题:显示的图像过大或过小,不方便查阅。这时我们可以使用另一个库imutils来帮助我们修改图像大小:

cv.imshow('picture1',imutils.resize(img_1,800))

resize函数第一个参数为修改对象,第二个对象为大小,根据实际情况修改即可。
三种读取方式的结果展示如下:
对应参数为1
对应参数为0
对应参数为-1

2.3销毁窗口

当一幅图像展示之后,若我们不进行别的操作,其窗口会一直展现,妨碍进一步操作,因此我们会有相应的操作来销毁一些窗口。我们有以下两种函数可以使用:

cv.destroyAllWindows()#直接销毁所有窗口
cv.destroyWindow('picture1')#销毁指定窗口

进一步的,waitKey()函数可以让程序根据我们的操作来销毁窗口。
基本使用方法如下:

if cv.waitKey(5000):#当函数参数t>0时,函数功能为:延时t毫秒后,进行下一步操作
	cv.destroyAllWindows()
'''
当函数参数t<=0时,功能为:等待一个键盘敲击,接收到敲击后执行下一步操作,本例中当接收到敲击A时,销毁窗口picture1,读者可以自定义想要接收的按键
'''
if cv.waitKey(-1)==ord('A'):
	cv.destroyWindow('picture1')

2.4保存图片

保存图片的函数为imwrite函数,如下:

cv.imwrite('pentakill.jpg',img_2)

函数参数有两个,分别为:保存图像文件名与保存对象,保存格式支持jpg或png等

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐