欢迎来到天天文库
浏览记录
ID:26440062
大小:3.71 MB
页数:39页
时间:2018-11-27
《《emgucv基础》word版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一章EmguCv简介:EmguCV是.NET平台下对OpenCV图像处理库的封装。也就是OpenCV的.NET版。它运行在.NET兼容的编程语言下调用OpenCV的函数,如C#、VB、VC++等。同时这个封装库可以在Mono下编译和在Linux/MacOSX上运行。EmguCv的优势在于.net非常完美的界面,给用户操作带来非常直观的感觉。EmguCv每个版本都有修改一部分函数,在兼容旧版本下做的不是很好。本书主要采用VS2013+EmguCv3.0版本,希望读者也采用相同的版本进行学习,从而避免一些版本兼容上的问题。在国内并不流行EmguCv,因此关于Emg
2、uCv的资料比较少,从而导致了新手学习起来比较费劲,同时使更多想去学习EmguCv的人放弃学习,这样的一个恶性循环。EmguCv安装和配置:EmguCv的安装还算比较简单,这边采用EmguCv3.0版本进行安装解析。第一步:下载EmguCv3.0在官网https://sourceforge.net/projects/emgucv/files/emgucv/进入界面选择3.0.0版本进行下载,如图1.1所示。(写作时间为2016年4月,因此3.1版本也已经发布。这边边通过对某一个版本的学习,在去了解其它版本的也是非常简单的。)图1.1EmguCv安装下载列表点击3
3、.0.0进入下载界面,如图1.2所示。图1.2EmguCv3.0.0下载界面前两者是带有Cuda加速的EmguCV,后两者则为没有带Cuda加速的EmguCv。读者可以查看电脑是否支持Cuda加速进行选择。这边笔者下载第二个。第二部:安装EmguCv下载完成之后,如图1.3所示。双击安装包进行提取文件,如图1.4所示,安装EmguCv的过程和安装其它软件的过程基本一致。图1.3EmguCv安装程序图1.4提取EmguCv文件提取完成之后,如图1.5所示,得到EmguCv文件。图1.5EmguCv全部文件第三步:配置EmguCv配置流程如下。【计算机】→【(右击)
4、属性】→【高级系统设置】→【高级】→【环境变量】如图1.6所示。双击系统变量下的Path变量,在变量值(V)中添加D:EMgulibemgucv-windows-universal-cuda-3.0.0.2158bin(D:EMgu为笔者安装目录)如图1.7所示(如果前面有其他的路径需要使用英文的”;”隔开)。如果用户是32位操作系统也可以添加D:EMgulibemgucv-windows-universal-cuda-3.0.0.2158binx86,如果用户是64位操作系统也可以添加D:EMgulibemgucv-windows-univ
5、ersal-cuda-3.0.0.2158binx64。图1.6系统变量图1.7编辑系统变量第四步:使用EmguCv【打开VS2013(图1.8)】图1.8打开Vs2013【创建VisualC#窗体应用程序(图1.9)】图1.9创建VisualC#窗体应用程序【在解决方案的引用中添加引用(图1.10)】图1.10在解决方案的引用中添加引用图中所选的三个.dll最常用的.dll。【加载Emgu.Cv.UI.dll中的控件】(【工具】→【选择工具箱(如图1.11)】→【单击选择工具箱】→【在.NETFramework组件栏中单击浏览】→【选择安装路径下的bin文
6、件夹下的Emgu.CV.UI.dll(如图1.12)】→【单击确定进行添加】→【添加完成在工具箱中就有所选择的工具(如图1.13)】。图1.11选择工具箱图1.12添加Emgu.CV.UI.dll中的控件图1.12已经添加好的控件ImageBox控件为图像主要显示控件。【编写代码】向Form1窗体中添加一个ImageBox控件和两个Button控件,如图1.13。设置imageBox1的SizeMode属性为Zoom,如图1.14。图1.13Form1界面图1.14ImageBox1属性设置编写代码如下:在程序最上端需要添加这两行。对于作用之后将会详细解答。us
7、ingEmgu.CV.Structure;usingEmgu.CV;privatevoidbutton1_Click(objectsender,EventArgse)//在“创建图片”按钮的单击事件中写入代码。{Imageimage=newImage(320,240,newBgr(0,0,255));//创建一张320*240尺寸颜色为红色的图像。imageBox1.Image=image;//在ImageBox1控件中显示所创建好的图像。}privatevoidbutton2_Click(objectsender,Eve
8、ntArgse)//在“
此文档下载收益归作者所有