[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

相关推荐
阿猿收手吧!15 分钟前
【C++】C++模板特化:精准定制泛型逻辑
开发语言·c++·算法
ghie909034 分钟前
MATLAB中编写不平衡磁拉力方程
开发语言·matlab
weixin_4521595542 分钟前
C++与Java性能对比
开发语言·c++·算法
会叫的恐龙1 小时前
C++ 核心知识点汇总(第一日)(输入输出与变量、类型转换)
开发语言·c++
2301_765703141 小时前
C++中的工厂模式实战
开发语言·c++·算法
电商API&Tina1 小时前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json
小白学大数据1 小时前
实测数据:多进程、多线程、异步协程爬虫速度对比
开发语言·爬虫·python·php
A_nanda1 小时前
c# 用VUE+elmentPlus生成简单管理系统
javascript·vue.js·c#
sonrisa_1 小时前
Python同一类不同方法中变量值的传递
开发语言·windows·python
星火开发设计1 小时前
C++ 输入输出流:cin 与 cout 的基础用法
java·开发语言·c++·学习·算法·编程·知识