初学OpenCV学习记录(十)

以下内容摘自《OpenCV2计算机视觉编程手册》

引言

本章内容主要是如何读取视频、处理和写入视频。

读取视频序列

视频其实就是一帧一帧的图像组成,这里的读取视频可以是视频文件或USB摄像头。
使用到的类为cv::VideoCapture,创建一个对象,构造参数为视频文件的名称,则会自动打开视频,例如:cv::VedeoCapture capture("../bike.avi"),如果要读取USB摄像头,那么需要指定的是整数的ID号,而不是文件名。
类中与读取视频序列相关的函数:

  • isOpend():检查视频是否成功打开
  • get(CV_CAP_PROP_FPS):获取视频的帧率
  • read():读取一帧图像,输入参数为Mat对象
  • release():关闭视频文件
  • set():指定视频读取的起始位置

注意:获取的帧率是double变量,使用式将其强制转化为long类型即可,得到帧率以后,我们就知道循环读取并处理每一帧图片的时间间隔设置为多少,可以比帧率快,也可以慢。另外,打开视频时,计算机中必须安装有对应的解码器,通常,如果你能用windows自带的播放器(Windows Media Player)打开视频,那么你就能用OpenCV读取它。

处理视频帧

在每一次的循环中,读取新的一帧图像并进行处理,处理

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值