一、加载图片:
1.先放一段最简单的加载图片的代码
import cv2 as cv #引用opencv库
image = "D:/Image/test.jpg" #确定图片所在路径 src = cv.imread(image) #读取图片 cv.imshow("Picture", src) #显示图片 cv.waitKey(0) #等待按键关闭,若缺少这条语句图片会无法正常显示
2.三个函数的介绍:
imread():
函数原型:imread(const String& filename,int flags = IMREAD_COLOR)
参数介绍(filename:图片名称,
flag: flag=-1时,8位深度,原通道
flag=0,8位深度,1通道
flag=1, 8位深度 ,3通道 flag默认值为1,显示彩色图像。若更改flag为0,则显示灰度图像。
flag=2,原深度,1通道
flag=3, 原深度,3通道
flag=4,8位深度 ,3通道)
imshow():
函数原型:imshow(const string& winname, InputArray mat)
参数介绍 (winname:显示的窗口名称, mat:要显示的图片)
waitKey():
函数原型:WaitKey(int delay)
参数介绍:delay:让程序等待delay ms后在继续运行其后面的语句。若delay=0,则无限期等待,直到按下键盘任意按键。
此函数的返回值是按下的键的值,仅对opencv产生的窗口有效
3.若要显示加载图片的信息,可添加如下代码:
print(src.shape) # 图像的高,宽,通道数 print(src.size) #图像的大小 print(src.dtype) #图像的字节
二、加载视频:
1.相关代码:
capture = cv.VideoCapture(0) #加载摄像头 while(True): #判断是否加载成功 ret, frame = capture.read() frame = cv.flip(frame, 1) #对摄像头进行镜像变换 cv.imshow("Video", frame) #显示视频 c = cv.waitKey(50) if c == 27: break
2.函数介绍:
Videocapture():
参数介绍:1.若在括号内输入视频名字,如:capture = cv.VideoCapture("D:/Image/test.mp4"),则显示读取到的视频。
2.若输入数字,如0,则显示第零号摄像头看到的视频。
ret, frame = capture.read():
介绍:第一个参数ret 为True 或者False,代表有没有读取到图片
第二个参数frame表示截取到一帧的图片