OpenCV2从摄像头获取帧并写入视频文件的方法


Posted in Python onAugust 03, 2018

一段基于OpenCV2的代码。

作用是从摄像头获取帧并将帧写入指定的视频文件中。

需要注意的是,视频文件所在的路径需要存在,例如D:/images/1.avi。images这个目录需要存在。调用VideoWrite类对象的成员函数open时,编解码方式参数设置为-1,代码运行时会弹出对话框,手动选择编解码方式。

#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
#include<opencv2\core\core.hpp>

int main()
{
 //打开摄像头
 cv::VideoCapture captrue(0);
 //视频写入对象
 cv::VideoWriter write;
 //写入视频文件名
 std::string outFlie = "D:/1.avi";
 //获得帧的宽高
 int w = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_WIDTH));
 int h = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_HEIGHT));
 cv::Size S(w, h);
 //获得帧率
 double r = captrue.get(CV_CAP_PROP_FPS);
 //打开视频文件,准备写入
 write.open(outFlie, -1, r, S, true);

 //打开失败
 if (!captrue.isOpened())
 {
  return 1;
 }
 bool stop = false;
 cv::Mat frame;
 //循环
 while (!stop)
 {
  //读取帧
  if (!captrue.read(frame))
   break;
  cv::imshow("Video", frame);
  //写入文件
  write.write(frame);
  if (cv::waitKey(10) > 0)
  {
   stop = true;
  }
 }
 //释放对象
 captrue.release();
 write.release();
}

以上这篇OpenCV2从摄像头获取帧并写入视频文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
Python对多属性的重复数据去重实例
Apr 18 Python
Python unittest模块用法实例分析
May 25 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
如何在Django配置文件里配置session链接
Aug 06 Python
python3中rank函数的用法
Nov 27 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
python中copy()与deepcopy()的区别小结
Aug 03 #Python
Python爬取个人微信朋友信息操作示例
Aug 03 #Python
python opencv人脸检测提取及保存方法
Aug 03 #Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 #Python
OpenCV+python手势识别框架和实例讲解
Aug 03 #Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 #Python
Python测试网络连通性示例【基于ping】
Aug 03 #Python
You might like
PHP的Yii框架入门使用教程
2016/02/15 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
js实现点击生成随机div
2020/01/16 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
应聘教师自荐信
2015/03/26 职场文书
2015年女职工工作总结
2015/05/15 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
党员公开承诺书2016
2016/03/24 职场文书