opencv1.0版本太老了,网上学习资源也比较少。
所以本文介绍vs2010+opencv2.4.10版本如何打开视频。
代码如下:
#include <highgui.h>
int main()
{
//打开视频文件
cv::VideoCapture capture("../people.avi");
//检查视频是否成功打开
if(!capture.isOpened())
return 1;
//获取帧率
double rate = capture.get(CV_CAP_PROP_FPS);
bool stop(false);
cv::Mat frame;//当前视频帧
cv::namedWindow("Extracted Frame");
//每一帧之间的延迟
//与视频帧率相对应
int delay = 1000/rate;
//遍历每一帧
while(!stop){
//尝试读取下一帧
if(!capture.read(frame))
break;
cv::imshow ("Extractde Frame",frame);
//引入延迟
//也可通过按键停止
if(cv::waitKey (delay)>=0)
stop = true;
}
//关闭视频文件
//将由析构函数调用,因此非必须
capture.release ();
}
出现窗口播放视频: