Emgu CV 第一个实例
来源:互联网 发布:数据库管理员能干什么 编辑:程序博客网 时间:2024/04/28 01:45
Emgu CV下载地址
http://sourceforge.net/projects/emgucv/files/
找最新的下就行了,傻瓜式安装,选择目录后自动完成安装,然后提示安装VS2008和VS2010的插件,我使用的是VS2010,然后完成操作。
Emgu CV是什么?
Emgu CV是.NET平台下对OpenCV图像处理库的封装,也就是.NET版。可以运行在C#、VB、VC++等。
安装完成后需要设置环境变量,比如我安装在E:/Emgu/emgucv-windows-x86 2.2.1.1150,然后再系统环境变量添加E:/Emgu/emgucv-windows-x86 2.2.1.1150/bin即可
编写第一个小程序
在VS2010中新建一个Windows应用程序
首先需要导入UI插件
在浏览中定位到Emgu的安装目录bin下,选择Emgu.CV.UI.dll
在引用中添加dll调用,分别是Emgu.CV.dll和Emgu.CV.ML.dll和Emgu.CV.UI.dll和Emgu.Util.dll以及ZedGraph.dll
添加完毕后放置一个Button控件和一个imagebox控件(第三张图中导入的自定义插件),然后编写代码即可
代码
[c-sharp:nogutter] view plaincopy
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Emgu.CV;//PS:调用的Emgu dll
- using Emgu.CV.Structure;
- using Emgu.Util;
- using System.Threading;
- namespace Emgu1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private Capture capture;
- private bool captureinprocess;//判断摄像头的状态
- private void button1_Click(object sender, EventArgs e)
- {
- if (capture != null)//摄像头不为空
- {
- if (captureinprocess)
- {
- Application.Idle -= new EventHandler(processfram);
- button1.Text = "Stop!";
- }
- else
- {
- Application.Idle += new EventHandler(processfram);
- button1.Text = "Start!";
- }
- captureinprocess = !captureinprocess;
- }
- else//摄像头为空则通过Capture()方法调用
- {
- try
- {
- capture = new Capture();
- }
- catch (NullReferenceException excpt)
- {
- MessageBox.Show(excpt.Message);
- }
- }
- }
- private void processfram(object sender, EventArgs arg)
- {
- Image<Bgr, Byte> frame = capture.QueryFrame();
- imageBox1.Image = frame;
- }
- }
- }
- Emgu CV 第一个实例
- Emgu CV 第一个实例
- 【C# -- OpenCV】Emgu CV 第一个实例
- Emgu 获取图片第一个数字
- EMGU 第一个程序 读取图片
- Emgu CV的安装
- Emgu CV--基础知识
- Emgu CV Lesson 1
- emgu cv 轮廓提取
- emgu cv 透视变换
- Emgu Cv示例
- Emgu.Cv基础知识
- EMGU CV环境配置
- Emgu Cv配置--VS2010、C#、Emgu CV配置
- VS2010、C#、Emgu CV配置
- Emgu.CV 人脸锁定
- emgu cv 读取摄像头图像
- C#下的openCV(Emgu CV)
- Setting up J2ME development environment for Symbian
- ajax jsp 无刷新上传文件
- 网页开发中IE6瞬间崩溃的5种情况
- 华夏与东夷、西戎、南蛮、北狄-以文化一统天下
- Android JNI知识简介
- Emgu CV 第一个实例
- IE与FF,chrome对type属性值的异同
- 常见排序算法:插入排序
- Reporting Service 在文本框中换行的问题- 愚知
- #pragma once #ifndef
- 移除一个activity中的EditText的默认焦点
- android 从assets和res中读取文件
- ubuntu安装AIR微博方法
- Swing日期时间选择框控件