Windows10下C# 使用EmguCV3.2 读取本机摄像头
来源:互联网 发布:淘宝夏宽 编辑:程序博客网 时间:2024/06/18 17:17
前面一篇文章详细介绍了如何在VS2013下配置EmguCV3.2。接下来,我们来编写代码进行摄像头的读取与显示。
先新建一个Windows窗体程序项目,配置好EmguCV,具体过程请参照前一篇博客。
在设计模式下,拖一个ImageBox到窗体上。
并拖一个按钮到窗体上,Name为startBtn,双击按钮,编写Click事件代码。具体代码如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using Emgu.CV;namespace WindowsFormsApplication3{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private VideoCapture capture; private bool isProcess = false; private void startBtn_Click(object sender, EventArgs e) { if(capture != null) { if(isProcess) { Application.Idle -= new EventHandler(ProcessFram); this.startBtn.Text = "Stop"; } else { Application.Idle += new EventHandler(ProcessFram); this.startBtn.Text = "Start"; } isProcess = !isProcess; } else { try { capture = new VideoCapture(); } catch(NullReferenceException expt) { MessageBox.Show(expt.Message); } } } private void ProcessFram(object sender,EventArgs arg) { imageBox1.Image = capture.QueryFrame(); } }}
点击运行,可能会如下异常:System.TypeInitializationException”类型的未经处理的异常在 Emgu.CV.World.dll 中发生
其他信息: “Emgu.CV.CvInvoke”的类型初始值设定项引发异常。
解决方法:将EmguCV bin目录下的x64 x86文件拷贝到项目下Debug目录下如: WindowsFormsApplication3\WindowsFormsApplication3\bin\Debug
这样就可以解决了
阅读全文
0 0
- Windows10下C# 使用EmguCV3.2 读取本机摄像头
- C#调用本机摄像头
- C#读取本机IP
- EmguCv3中使用决策树
- 使用Opencv读取摄像头
- opencv从摄像头中读取视频,并保存在本目录下
- c# 读取摄像头录像截图
- C#使用摄像头拍照
- C#使用摄像头拍照
- C#使用Capture摄像头
- 2、读取视频、读取摄像头
- MATLAB下使用摄像头
- Ubuntu下使用摄像头
- ROS下使用摄像头
- opencv下使用摄像头
- C#读取注册表,获取本机安装的软件清单
- C#读取本机安装的.net framework 版本
- C#读取摄像头处理图片AForge
- Vue.js指令
- 遍历数组
- Unity计算两点之间的距离或者向量的长度常用方法
- 安卓 使用点击事件完成双击效果的简单写法
- Struts2 入门
- Windows10下C# 使用EmguCV3.2 读取本机摄像头
- 安卓include文件踩过的坑
- python正则表达式
- 第2章 导数与微分
- 开机广播,并且开机时播放音乐,点击按钮可以停止
- Effective Jave 创建和销毁对象 5.避免创建不必要的对象
- 算法复习:两个链表的第一个公共结点
- python2.7中文编码报错问题
- 我的并行计算之路(一)Ubuntu 16.04下的MPI安装