Emgu学习笔记(一)安装及运行Sample

一、简单说明

Emgu是Dot Net平台对OpenCV的封装,本质上没有增长新功能,是经过Dot Net的平台调用技术直接调用OpenCV C++语言写的库,使用咱们能够方便用.net平台经过OpenCV去处理图像,最大的好处是能够利用.net丰富的类库及各类资源,还有.net的开发效率较快,让不熟悉C++语言的人也能够很方便使用OpenCV。php

Emgu的官网是 http://www.emgu.com ,根据官网说法,Emgu是跨平台的,能够在Winodws、Linux、Mac OS X、IPhone、Android中使用。windows

 

二、下载及安装

Emgu是开源的,能够sourceforge下载,下载地址 http://sourceforge.net/projects/emgucv/ ,安装说明可参考 http://www.emgu.com/wiki/index.php/Download_And_Installationide

如今最新版本是2.9,下载的安装包有208M。.net

安装过程没有什么特别的,就至关于解压到某个目录。当安装完成后,打开安装目录以下,我安装在D盘,目录是 D:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\调试

其中,bin\x86目录是OpenCV的32位库文件,bin\x64目录是OpenCV的64位库文件,Emgu运行时,会根据当前的平台决定是加X86目录下的DLL仍是X64目录下的DLL。blog

Emgu.CV.Example目录放是的示例程序的源代码,资源

Emgu.CV、Emgu.Util、Emgu.CV.ML、Emgu.CV.OpenCL、Emgu.CV.UI、Emgu.CV.WPF、Emgu.CV.GPU、Emgu.CV.OCR、Emgu.CV.Stiching、Emgu.CV.VideoStab 这些目录放的是Emgu的源码,这些目录和OpenCV各模块是相互对应的。开发

lib和include两个目录放的是C++的引用动态库和头文件,用C++编写OpenCV程序时须要用到这两个目录的文件。get

Solution目录方向的是微软VS的解决方案文件,能够直接打开。源码

Emgu.CV.DeguggerVisualizers目录未明白是干什么用的。

三、打开源代码及示例程序

打开目录 D:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\Solution\VS2010_2012 能够看到有三个文件

若是电脑上已经装有VS2010或者VS2012,那么双击 Emgu.CV.sln这个文件便可打开源码,打开的解决方案以下

双击Emgu.CV.Example.sln可打开示例程序,示例解决方案的项目比较多,还包含的源码项目,这样能够直接调试进入Emgu源码

 

四、运行“HelloWorld”

在“HelloWorld”项目上右键,“调试”=》“启动新实例”,便可运行“HelloWorld”程序,运行结果以下

五、HelloWorld项目分析

打开HelloWorld项目的引用可知,HelloWord须要引用Emgu.CV和Emgu.Util两个项目。

打开Program.cs源文件,能够看到仍是比较简单的,若是写过OpenCV程序,应该很容易看得懂,由于Emgu保留了OpenCV的方法名,又因为Emgu只是对OpenCV进行平台调用封装,因此写法上和OpenCV C++程序也差多。

相关文章
相关标签/搜索