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

作者:林多 时间:2022-04-10 07:15:22 

一段基于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();
}

来源:https://blog.csdn.net/zxc024000/article/details/51438000

标签:OpenCV2,摄像头,视频
0
投稿

猜你喜欢

  • Python利用matplotlib.pyplot.boxplot()绘制箱型图实例代码

    2022-11-18 05:08:26
  • Python Flask前后端Ajax交互的方法示例

    2021-09-07 09:09:21
  • PyTorch实现手写数字的识别入门小白教程

    2021-02-04 19:58:59
  • 浅谈Scrapy网络爬虫框架的工作原理和数据采集

    2023-08-24 22:17:21
  • Python 3行代码提取音乐高潮部分

    2021-11-14 13:15:54
  • 几个图片按比例缩放的代码

    2008-02-13 08:51:00
  • 基于Python正确读取资源文件

    2022-04-10 11:34:18
  • C++/Php/Python/Shell 程序按行读取文件或者控制台的实现

    2021-12-20 06:36:18
  • Python实现在Excel文件中写入图表

    2023-11-20 17:13:03
  • Python多进程编程常用方法解析

    2022-06-06 17:23:34
  • PHP 巧用数组降低程序的时间复杂度

    2023-11-15 09:40:02
  • python os模块简单应用示例

    2021-12-20 13:36:48
  • PHP实现手机归属地查询API接口实现代码

    2023-11-14 09:10:33
  • 使用python进行nc转tif的3种情况解决

    2022-05-09 11:22:43
  • 如何使用Python对Excel表格进行拼接合并

    2021-03-15 18:01:54
  • 利用sql函数生成不重复的订单号的代码

    2012-01-05 19:02:55
  • XMLHTTP错误The server name or address could not be resolved 的解决过程

    2009-12-26 18:33:00
  • 在Sublime Editor中配置Python环境的详细教程

    2023-08-14 08:33:26
  • Python入门教程之运算符与控制流

    2022-08-04 03:38:40
  • Xml中SelectSingleNode方法中的xpath用法

    2010-01-30 12:46:00
  • asp之家 网络编程 m.aspxhome.com