C#+EmguCV怎么实现使用摄像头读取、保存视频
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要介绍"C#+EmguCV怎么实现使用摄像头读取、保存视频"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C#+EmguCV怎么实现使用摄像头读取、保
千家信息网最后更新 2024年11月19日C#+EmguCV怎么实现使用摄像头读取、保存视频
这篇文章主要介绍"C#+EmguCV怎么实现使用摄像头读取、保存视频"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C#+EmguCV怎么实现使用摄像头读取、保存视频"文章能帮助大家解决问题。
在Emgucv中调用摄像头需要用到VideoCapture类
这个类有四种重载的方式
1、不写参数,那么初始化的时候就会调用默认的摄像头
2、一个int类型的数字,这个数字的含义是摄像头的索引。会按照索引来初始化摄像头
3、一个字符串,这个字符串的含义是文件名或视频流名。初始化会读取视频文件或视频流
4、CaptureType 的枚举
这个枚举的内容很多,这里不再赘述
新建一个控制台应用程序来实现视频的读取和保存,代码如下
class Program { static void Main(string[] args) { show(); } private static void show() { //VideoCapture cap = new VideoCapture("AVSEQ02.avi"); //VideoCapture cap = new VideoCapture(CaptureType.Any); VideoCapture cap = new VideoCapture(); VideoWriter writer = new VideoWriter("save.avi", 20, new Size(640, 480), true); if (!cap.IsOpened) { Console.WriteLine("打开失败"); return; } Mat mat = new Mat(); while (true) { cap.Read(mat); if (mat.IsEmpty) { Console.WriteLine("读取完毕"); break; } CvInvoke.Imshow("video", mat); writer.Write(mat); CvInvoke.WaitKey(30); } CvInvoke.WaitKey(0); } }
这里用VideoCapture 的Read()方法来读取视频的每一帧。保存在Mat这个对象中。并 CvInvoke.Imshow()出来。然后用VideoWriter的Write方法,把每一帧的图像保存成视频。
这里需要注意的地方是:在循环中需要停留30毫秒,否则视频显示不出来。 CvInvoke.WaitKey(30);
运行程序后,可以看到,摄像头读取的视频已经保存了下来
关于"C#+EmguCV怎么实现使用摄像头读取、保存视频"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
视频
摄像头
摄像
方法
知识
内容
含义
字符
字符串
数字
文件
程序
行业
视频流
不同
实用
代码
参数
图像
地方
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库页面图标按钮不能缩放
博安达软件开发有限公司待遇
网络安全研究特色创新论文
长城通用的dns服务器地址
网络安全全国体系
安卓使用的数据库叫什么名字
数据库文件传输助手
东营软件开发策略
成都管理软件开发公司哪家比较好
web服务器的安全
四川数据软件开发服务标准
华为网络安全工程师内容
网络安全产业迎来黄金十年
陈全国在网络安全上的讲话
网络安全行业净利润
sql数据库更换教程
什么是软件开发自学步骤
搭建音频文件服务器
数据库应该具备的特点
sql 查询数据库
丰台区信息化网络技术服务一体化
检测服务器是否正常
u8还原数据库可疑
app订制软件开发丽水
喋血复仇如何选择服务器
蓝牙无线网络技术的解释
网络安全主题绘画带着字的
网络安全的目标是保护
网络安全宣传片如何制作
山东弘度互联网科技有限公司官网