当前位置: 首页 > 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

http://www.lryc.cn/news/414039.html

相关文章:

  • opencv-图像基础变换
  • xss漏洞(三,xss进阶利用)
  • git 迁移仓库的方法
  • C# Where关键字
  • 《计算机组成原理》(第3版)第1章 计算机系统概论 复习笔记
  • 达梦数据库的系统视图v$cachers
  • 电路元件基本知识详解
  • 从零开始写一个微信小程序
  • 07030405复杂可编程逻辑器件CPLD现场可编程阵列FPGA
  • 《雅思口语真经总纲1.0》话题实战训练笔记part1——5. Bus or taxi
  • 《工程检索增强生成系统时的七个失败点》论文 AI 解读
  • 每日一题——贪心算法
  • Artix7系列FPGA实现SDI视频编解码+图像缩放+多路视频拼接,基于GTP高速接口,提供4套工程源码和技术支持
  • HTTP 状态码详细介绍
  • React前端面试每日一试 5.什么是受控组件和非受控组件?
  • 代码随想录打卡第四十四天
  • 【JAVA】枚举类的使用:通过枚举类名称得到对应值进行输出
  • 20240731软考架构------软考6-10答案解析
  • 学习记录——day25 多线程编程 临界资源 临界区 竞态 线程的同步互斥机制(用于解决竟态)
  • [RK3566]linux下使用upgrade_tool报错
  • 系统架构师(每日一练13)
  • Error: No module factory available for dependency type: CssDependency
  • 【langchain学习】使用Langchain生成多视角查询
  • ASPCMS 漏洞详细教程
  • 二维码生成原理及解码原理
  • 云计算实训20——mysql数据库安装及应用(增、删、改、查)
  • 24年电赛——自动行驶小车(H题)基于 CCS Theia -陀螺仪 JY60 代码移植到 MSPM0G3507(附代码)
  • 数组的增删查查改
  • 设计模式——动态代理
  • vue(element-ui组件) 的this.$notify的具体使用