opencv3.4中文教程(2)之视频操作

这是opencv3.4教程中的Getting Started with Videos一节。opencv3.4中文教程(2)之视频操作_第1张图片

目标
视频读取、显示和存储
摄像头捕获和显示
函数cv.VideoCapture(), cv.VideoWriter()的使用
摄像头捕获
opencv3.4中文教程(2)之视频操作_第2张图片
VideoCapture()代码中“0”代表缺省的摄像头,可以为“1”或其它。
如果要直接读取本地磁盘中的视频文件,可以用“c:/sample.avi”来代替“0”。
当然也可以直接用网络视频流的网络地址来代替“0”,比如网络直播的地址等。
VideoCapture()函数还可以用于捕获网络图片。
上面代码中ret,img=cap.read(),ret是一个布尔值,表明是否捕获成功或者视频是否结束。
捕获得到视频后,可以通过cap.get(int propId)来获得视频的特征值,通过cap.set(int propId,value)来对特征进行赋值重置。如3表示宽度,4表示高度,5表示帧频。
视频保存
opencv3.4中文教程(2)之视频操作_第3张图片
out = cv.VideoWriter(‘output.avi’,fourcc, 20.0, (640,480))中,第一个参数是指定的视频文件名,fourcc代表保存视频的类别,其定义为:
这里写图片描述
表述方法为:cv.VideoWriter_fourcc(‘M’,’J’,’P’,’G’)或者cv.VideoWriter_fourcc(*’MJPG’)。如果置为-1,则需要手工选择视频格式。
代码中的cv2.flip(img,1)表示视频的翻转。定义为:
opencv3.4中文教程(2)之视频操作_第4张图片

你可能感兴趣的:(机器视觉算法与应用,opencv3.3,python3.6)