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类定义的讲解
Nov 01 Python
python定时器使用示例分享
Feb 16 Python
Python 12306抢火车票脚本
Feb 07 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
对python3标准库httpclient的使用详解
Dec 18 Python
python版DDOS攻击脚本
Jun 12 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
Python实现中英文全文搜索的示例
Dec 04 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 Python
在python中实现导入一个需要传参的模块
May 12 Python
Python中的 enumerate和zip详情
May 30 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php递归函数中使用return的注意事项
2014/01/17 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
React实现todolist功能
2020/12/28 Javascript
python中list循环语句用法实例
2014/11/10 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python标准库shutil用法实例详解
2018/08/13 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
情侣吵架检讨书
2014/02/05 职场文书
广告词串烧
2014/03/19 职场文书
合伙协议书
2014/04/23 职场文书
关于爱国的标语
2014/06/24 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2015个人半年总结范文
2015/03/09 职场文书
催款函范文
2015/06/24 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
《给予树》教学反思
2016/03/03 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python