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