OpenCV:视频处理(参考资料)

上传人:碎****木 文档编号:220861982 上传时间:2021-12-09 格式:DOCX 页数:3 大小:27.10KB
返回 下载 相关 举报
OpenCV:视频处理(参考资料)_第1页
第1页 / 共3页
OpenCV:视频处理(参考资料)_第2页
第2页 / 共3页
OpenCV:视频处理(参考资料)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《OpenCV:视频处理(参考资料)》由会员分享,可在线阅读,更多相关《OpenCV:视频处理(参考资料)(3页珍藏版)》请在金锄头文库上搜索。

1、OpenCV:视频处理视频中包含的信息量要远远大于图片,对视频的处理分析也越来越成为计算机视觉的主流, 而本质上视频是由一帧帧的图像组成,所以视频处理最终还是要归结于图像处理,但在视频 处理中,有更多的时间维的信息可以利用。本文主要介绍OpenCV 在处理视频时的一些根本函数。一、视频帧的读取OpenCV 为视频的读入供给了一个类 VideoCapture,下面我们说明一下类的几个重要的方法:1,翻开一段视频或默认的摄像头有两种方法,一种是在定义类的时候,一种是用open()方法。VideoCapturecapture(“./video.avi“); / 方法 1 capture.open(“

2、./video.avi“); / 方法 2假设把文件名换为设置 ID,那么可翻开摄像头,默认摄像头为 0。2,猎取视频帧猎取视频帧可以有多种方法1/ 方法一2capture.read(frame); 3/ 方法二4capture.grab();5capture.retrieve(frame); 6/ 方法三7 captureframe;3,猎取视频的参数1 doublerate=capture.get(CV_CAP_PROP_FPS); / 猎取2 longnFrame=static_cast(capture.get(CV_CAP_PROP_FRAME_COUNT); / 猎取总帧一个视频有很

3、多参数,比方:帧率、总帧数、尺寸、格式等,VideoCapture 的 get 方法可以猎取大量这些参数。更加相关的参数可以参考手册。4,设置视频帧的读取位置VideoCapture 类的 set 方法可以允许我们取出视频中某个位置的帧,它有一些参数,可以按时间,也可以按帧号,还可以按视频长短的比例。1/ 第 100 帧2double position=100.0; 3capture.set(CV_CAP_PROP_POS_FRAMES,position); 4/ 第 1e6 毫秒5double position=1e6; 6capture.set(CV_CAP_PROP_POS_MSEC,p

4、osition); 7/ 视频 1/2 位置8double position=0.5; 9capture.set(CV_CAP_PROP_POS_AVI_RATIO,position);固然,set 方法仅用于取视频帧的位置,还可以设置视频的帧率、亮度。下面是一个将 canny 边缘检测应用于视频的程序:1intmain() 2 3VideoCapturecapture(“./track.avi“); 4if(!capture.isOpened()5return1;6double rate=capture.get(CV_CAP_PROP_FPS); 7boolstop(false);8Mat

5、frame; 910namedWindow(“Canny Video“); 11int delay=1000/rate;1213while(!stop) 1415if(!capture.read(frame) 16break;17Mat result; 18Canny(frame,result,100,200); 19threshold(result,result,128,255,THRESH_BINARY); 20imshow(“Canny Video“,result);2122if(waitKey(delay)=0)23stop=true;2425capture.release(); 26 二、视频的写入视频的写入与读取类似,OpenCV 中是使用 VideoWriter 类来实现的,这个类有几个方法, 都很简洁。除了构造函数外,供给了open、IsOpen、write、和重载操作符frame;10 writerframe;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号