第一章
Emgu Cv简介:
Emgu CV 是.NET 平台下对OpenCV 图像处理库的封装。也就是OpenCV的.NET 版。它运行在.NET 兼容的编程语言下调用OpenCV 的函数,如C#、VB、VC++等。同时这个封装库可以在Mono 下编译和在Linux / Mac OS X 上运行。Emgu Cv的优势在于.net非常完美的界面,给用户操作带来非常直观的感觉。Emgu Cv每个版本都有修改一部分函数,在兼容旧版本下做的不是很好。本书主要采用VS2013+EmguCv3.0版本,希望读者也采用相同的版本进行学习,从而避免一些版本兼容上的问题。在国内并不流行Emgu Cv,因此关于Emgu Cv的资料比较少,从而导致了新手学习起来比较费劲,同时使更多想去学习Emgu Cv的人放弃学习,这样的一个恶性循环。
Emgu Cv安装和配置:
Emgu Cv的安装还算比较简单,这边采用Emgu Cv3.0版本进行安装解析。 第一步:下载EmguCv3.0
在官网https://sourceforge.net/projects/emgucv/files/emgucv/进入界面选择3.0.0版本进行下载,如图1.1所示。(写作时间为2016年4月,因此3.1版本也已经发布。这边边通过对某一个版本的学习,在去了解其它版本的也是非常简单的。)
图1.1 Emgu Cv安装下载列表
点击3.0.0进入下载界面,如图1.2所示。
图1.2 EmguCv3.0.0下载界面
前两者是带有Cuda加速的Emgu CV,后两者则为没有带Cuda加速的Emgu Cv。读者可以查看电脑是否支持Cuda加速进行选择。这边笔者下载第二个。
第二部:安装EmguCv
下载完成之后,如图1.3所示。双击安装包进行提取文件,如图1.4所示,安装Emgu Cv的过程和安装其它软件的过程基本一致。
图1.4 提取EmguCv文件
图1.3 EmguCv安装程序
提取完成之后,如图1.5所示,得到EmguCv文件。
图1.5 EmguCv全部文件
第三步:配置EmguCv
配置流程如下。
【计算机】→【(右击)属性】→【高级系统设置】→【高级】→【环境变量】如图1.6所示。双击系统变量下的
Path
变量,在变量值(V)中添加
D:\\EMgu\\libemgucv-windows-universal-cuda-3.0.0.2158\\bin(D:\\EMgu为笔者安装目录)如图1.7所示(如果前面有其他的路径需要使用英文的”;”隔开)。如果用户是32位操作系统也可以添加D:\\EMgu\\libemgucv-windows-universal-cuda-3.0.0.2158\\bin\\x86,如果用户是64位操作系统也可以添加D:\\EMgu\\libemgucv-windows-universal-cuda-3.0.0.2158\\ bin\\x64。
图1.6 系统变量
图1.7 编辑系统变量
第四步:使用Emgu Cv
【打开VS2013(图1.8)】
图1.8 打开Vs2013 【创建Visual C#窗体应用程序(图1.9)】
图1.9 创建Visual C#窗体应用程序
【在解决方案的引用中添加引用(图1.10)】
图1.10 在解决方案的引用中添加引用
图中所选的三个.dll最常用的.dll。
【加载Emgu.Cv.UI.dll中的控件】
(【工具】→【选择工具箱(如图1.11)】→【单击选择工具箱】→【在.NET Framework组件栏中单击浏览】→【选择安装路径下的bin文件夹下的Emgu.CV.UI.dll(如图1.12)】→【单击确定进行添加】→【添加完成在工具箱中就有所选择的工具(如图1.13)】。