读入图片
OpenCV用来读入图片的函数是cv.imread()
,函数的参数是图片(image file)的路径,返回值是构成这个图片的像素的矩阵(具体来说是numpy.ndarry
)。
具体实现:
import cv2 as cv:
img = cv.imread('d:/OpenCV/img/cat.jpg')
# 如果读者不知道直接路径,间接路径,那就想这样直接从磁盘写起就行
# 我们把imread的返回值赋值给img
# 之后如果要对图片进行各种操作,都可以在变量img上进行
展示图片
OpenCV用来展示图片的函数是cv.imshow()
,这个函数有两个参数,第一个参数是即将函数运行时,含有图片的弹出窗口的名字(winname),第二个参数是要展示的图片,即上一部分得到的img
。这个函数的返回值为None
,可以认为没有。
具体实现:
# 接上一部分的代码
cv.imshow('Cat', img)
但是这么做有一个问题,就是图片刚显示,就又消失了。这就需要cv.waitKey()
函数了。这个函数的参数是一个延迟(delay),如果是非正数(
delay
≤
0
\text{delay}\leq 0
delay≤0),那么延迟无限大(即图片会一直停在那里),结束延迟的方式是按下任何一个键盘等等;如果是正数,那么就延迟delay毫秒。
整个过程
这里将读入和展示的代码放在一起供读者参考。
import cv2 as cv
img = cv.imread('d:/OpenCV/img/cat.jpg')
cv.imshow('Cat', img)
cv.waitKey(0) # 这里我选择了无限延迟