OpenCV入门学习(四)读取视频序列

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 ();
}

出现窗口播放视频:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值