当前位置: 首页 > news >正文

[C#]调用本地摄像头录制视频并保存

AForge.NET是一个基于C#框架设计的开源计算机视觉和人工智能库,专为开发者和研究者设计。它提供了丰富的图像处理和视频处理算法、机器学习和神经网络模型,具有高效、易用、稳定等特点。AForge库由多个组件模块组成,包括AForge.Imaging(图像处理)、AForge.Video(视频处理)、AForge.MachineLearning(机器学习)、AForge.Neuro(神经网络)等,广泛应用于计算机视觉、图像处理、视频处理、机器学习、人脸识别、手写数字识别、物体识别等领域。

AForge.NET的文档和示例详细,易于理解和使用,并且提供了免费的开源许可证,可以在商业和非商业项目中免费使用。然而,其文档和教程缺乏中文版本,可能不便于国内开发者使用和学习。此外,AForge库的API设计较为简单,没有过多的抽象和封装,可能会导致一定程度上的代码冗余和重复。

总的来说,AForge.NET是一个功能强大、应用广泛的计算机视觉和人工智能库,为开发者提供了丰富的工具和算法支持。

【测试环境】

vs2019

netframework4.5

x86 release

【演示界面】

【部分实现代码】

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using FIRC;namespace FIRCTest
{public partial class Form1 : Form{FIRC.mFIRC msxt = null;public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){this.MaximumSize = new Size(this.Width, this.Height);this.MinimumSize = new Size(this.Width, this.Height);try{msxt = new mFIRC(pictureBox1);List<string> temp = null;if ((temp = msxt.GetVideoDevicesNameList) != null){foreach (string str in temp){comboBox1.Items.Add(str);}comboBox1.SelectedIndex = 0;}Open.Click += new EventHandler(Open_Click);Close.Click += new EventHandler(msxt.Close_Click);LuXiang.Click += new EventHandler(msxt.LuXiang_Click);Stop.Click += new EventHandler(msxt.TingZhi_Click);PaiZhao.Click += new EventHandler(msxt.PaiZhao_Click);FormClosing += new FormClosingEventHandler(msxt.Form_FormClosing);}catch (Exception q){MessageBox.Show(q.Message);Application.Exit();}}void Open_Click(object sender, EventArgs e){if (comboBox1.SelectedIndex == -1) return;msxt.Open_Click(comboBox1.SelectedIndex);}private void isShowTimeC_CheckedChanged(object sender, EventArgs e){msxt.SetShowTime = isShowTimeC.Checked;}}
}

【源码下载】

https://download.csdn.net/download/FL1623863129/89585875

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python 环境管理大师:Virtualenv
  • redis存储结构
  • 蓝牙网关厂家推荐:北京桂花网科技有限公司
  • CSS 创建:从入门到精通
  • 力扣高频SQL 50题(基础版)第二十六题
  • 3.5.2、查找和排序算法-查找算法
  • 【区块链】浅谈面向小白的关于BlockChain那些事
  • 监控网络丢包脚本
  • C#中的泛型约束:如何利用泛型约束来提高代码的类型安全性和灵活性?
  • Git(分布式版本控制系统)、Gitlab、分支、分支冲突
  • 苦学Opencv的第十四天:人脸检测和人脸识别
  • Lambda和Stream让代码简洁的七大原则
  • Java常见的面试二
  • react中zuStand状态管理工具使用
  • 设计模式之工厂模式
  • canvas绘制圆角头像
  • Cookie 在前端中的实践
  • create-react-app做的留言板
  • Java读取Properties文件的六种方法
  • JS字符串转数字方法总结
  • k8s如何管理Pod
  • Making An Indicator With Pure CSS
  • node-glob通配符
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PaddlePaddle-GitHub的正确打开姿势
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Vue UI框架库开发介绍
  • 安装python包到指定虚拟环境
  • 闭包--闭包作用之保存(一)
  • 分布式熔断降级平台aegis
  • 规范化安全开发 KOA 手脚架
  • 后端_ThinkPHP5
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何选择开源的机器学习框架?
  • 入口文件开始,分析Vue源码实现
  • 微信支付JSAPI,实测!终极方案
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 运行时添加log4j2的appender
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (三)docker:Dockerfile构建容器运行jar包
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .Net 垃圾回收机制原理(二)
  • .net的socket示例
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .sys文件乱码_python vscode输出乱码
  • @angular/cli项目构建--http(2)