C#+EmguCV怎么实现使用摄像头读取、保存视频
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍"C#+EmguCV怎么实现使用摄像头读取、保存视频"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C#+EmguCV怎么实现使用摄像头读取、保
千家信息网最后更新 2025年11月15日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安全错误
数据库的锁怎样保障安全
管理拨号服务器
ar 用什么软件开发
华为服务器账密忘记
数据库系统all
严格执法 维护网络安全
支付安全服务器下载
网络安全研判分析报告
网吧收银连接不上数据库
sftp 服务器 下载
易连在家为什么连接不上服务器
世界最大网络安全大赛
安徽爆推互联网科技有限公司
中山通讯软件开发价格走势
服务器电脑可以多开吗
网络安全绘画好看又简单视频
无法连接到配置数据库
众盛棋牌软件开发公司
Hana数据库数据持久化
互联网区块链科技
武汉小桥湾网络技术有限公司
软件开发入职培训流程
互联网时代中的网络安全
dz 数据库
数据库与其他系统对接流程
普法驿站网络安全日
移动运维软件开发
数据库查询不同列
银行网络安全的重要性论文
电力监控系统网络安全 指南
长沙网络安全制造