EMGUCV基础Word格式文档下载.docx
- 文档编号:14043890
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:41
- 大小:1.74MB
EMGUCV基础Word格式文档下载.docx
《EMGUCV基础Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《EMGUCV基础Word格式文档下载.docx(41页珍藏版)》请在冰豆网上搜索。
这边边通过对某一个版本的学习,在去了解其它版本的也是非常简单的。
)
图1.1EmguCv安装下载列表
点击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
配置流程如下。
【计算机】→【(右击)属性】→【高级系统设置】→【高级】→【环境变量】如图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编辑系统变量
第四步:
使用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文件夹下的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属性设置
编写代码如下:
在程序最上端需要添加这两行。
对于作用之后将会详细解答。
usingEmgu.CV.Structure;
usingEmgu.CV;
privatevoidbutton1_Click(objectsender,EventArgse)//在“创建图片”按钮的单击事件中写入代码。
{
Image<
Bgr,byte>
image=newImage<
(320,240,newBgr(0,0,255));
//创建一张320*240尺寸颜色为红色的图像。
imageBox1.Image=image;
//在ImageBox1控件中显示所创建好的图像。
}
privatevoidbutton2_Click(objectsender,EventArgse)//在“打开本地图片”按钮的单击事件中写入代码。
{
Openop=newOpen();
//实例化打开对画框。
if(op.ShowDialog()==DialogResult.OK)
Matscr=newMat(op.,Emgu.CV.CvEnum.LoadImageType.AnyColor);
//指定路径加载图片。
imageBox1.Image=scr;
//显示加载完成的图片。
}
在代码编写完成之后,运行程序。
在单击创建按钮之后出现异常程序,如图1.15
图1.15初始化异常
这个由两方面造成
1.之前的配置出错:
在系统环境变量Path中添加的路径不对,或者在路径前面没有使用分号与其他路径隔开。
2.在确保配置没有出错的情况下,单击【项目】→【属性】→【生成】→【目标平台】。
根据用户的操作系位数决定,32为则选择x86,64为的选择x64如图1.16。
3.如果以上两种方法都不行,请重启电脑。
网上安装EmguCv的bin文件夹整个复制到程序文件下的Debug文件下。
这种方法不推荐,每次操作都需要复制bin文件,显得比较麻烦,应为复制bin文件夹就相当于在环境变量中设置Path路径。
图1.16目标平台
以上问题解决之后再次运行程序效果如下:
单击创建图片按钮如图1.17所示
图1.17单击创建按钮
单击打开打开本地图片按钮,选择图片,如图1.18所示
图1.18单击打开本地图片按钮
程序正常执行,说明可以在我们电脑上使用EmguCv。
接来下让我们一起打开EmguCv的大门,感受EmguCv的强大之处。
如果仍然出现初始化异常,请不要着急,慢慢检查步骤。
或者把Emgucv安装目录下整个bin文件夹复制到程序的Debug文件夹下,再设置目标平台。
只要坚持下来,相信总是会有收获的。
不要被一些小小的困难所压倒,因为接触一个新的软件的同时,总是会遇到七七八八的问题,解决问题的同时也是学习的过程。
EmguCv在资料比较少的情况下,所遇到的问题会更多。
所以这边希望想真正去学习这个的同学,坚持下来。
命名空间介绍:
C#的命名空间就相当于用来”装类”的一个箱子,类又相当于用来”装函数”的一个箱子。
C#通过命名空间来调用类是非常方便的,操作也很简单。
之前我们通过使用Emgu.CV.Structure这个命名空间和Emgu.CV命名空间来调用类Image<
TColor,TDepth>
和Mat。
Emgu.CV.Structure和Emgu.CV是最基本的两个两个命名空间。
EmguCV命名空间:
EmguCv不仅仅只有Emgu.CV.Structure和Emgu.CV两个命名空间。
EmguCv和C#接口的命名空间源于添加引用的.dll(动态链接库文件)文件,也就说明了不同的.dll(动态链接库文件)文件有不同的命名空间。
这边列举主要的命名空间如表1.1所示。
动态链接库文件
存在命名空间
Emgu.CV.dll(最基本的动态链接库文件)
Emgu.CV.Cvb、Emgu.CV.CvEnum、Emgu.CV.Features2D、Emgu.CV.Flann、Emgu.CV.Geodetic、Emgu.CV.Reflection、Emgu.CV.Structure、Emgu.CV.Tiff、Emgu.CV.Util、Emgu.CV.VideoSurveillance;
Emgu.Util.dll
Emgu.Util.TypeEnum;
Emgu.UI.dll
Emgu.CV.UI(为之前添加EmguCv控件的命名空间,控件也是类);
Emgu.CV.Contirb.dll
Emgu.CV.BgSegm、Emgu.CV.Face、Emgu.CV.Text、
Emgu.CV.XFeatures2D;
Emgu.CV.Cuda.dll
Emgu.CV.Cuda(Cuda加速);
Emgu.CV.ML.dll
Emgu.CV.ML、Emgu.CV.ML.MlEnum、Emgu.CV.ML.Structure(机器学习);
Emgu.CV.Stitching.dll
Emgu.CV.Stitching(图像拼接);
Emgu.CV.OCR.dll
Emgu.CV.OCR(OpticalCharacterRecognition,光学字符识别)
...........
等等。
表1.1动态链接库对应的命名空间
如何正确使用命名空间:
据表1.1不完全列举就有很多命名空间,那么怎样正确使用EmguCv的命名空间呢?
笔者举个例子来介绍如何正确添加命名空间。
比如OrbFeaturesFinder(ORB特征查找类)。
当我们没有添加引用.dll的同时也没有using命名空间,出现错误如图1.19所示。
图1.19
这时我们需要用到EmguCv自带的一个文档查询库,如图1.20所示。
该文件在于EmguCv安装目录下。
图1.20文档查询库
操作步骤如下:
【点击搜索】→【输入搜索内容(OrbFeaturesFinder)】→【点击列出主题】→【双击搜索到的第一个(如图1.21所示)】→【找到命名空间及动态链接库】
图1.21搜索相关结果
这样我们发现了OrbFeaturesFinder这个类是在命名空间为Emgu.CV.Stitching中,动态链接库为Emgu.CV.Stitching.dll。
Emgu.CV.Documentation介绍:
这个文档对于学习EmguCV的帮助非常大。
本人学习EmguCv主要通过三种路径。
通过别人写好的demo去学习EmguCv,这个资源毕竟有限。
通过学习OpenCV(资料多)过度到EmguCV。
最后就是通过这个文档学习。
接下来讲解如何使用文档自学。
【打开文档】→【文档界面又侧有所有的命名空间】→【每个命名空间下有对应的类】→【每个类下面又有不同的方法】。
接下来举简单的例子来说明。
【点击想去了解的命名空间(Emgu.CV命名空间)】→【点击想去了解的类(CvInvoke类)】→【在Methods栏中存在该类的所有函数,函数的右边存在函数的表述(如图1.22所示)】→【点击需要使用的函数(Erode)】→【更详细的函数解析,使用方法和参数(如图1.23所示)】。
图1.22
图1.23Erode函数详细解析
这样通过文档的学习和不断积累的过程,我们最终将会熟练掌握这门技术。
EmguCV自带的历程:
正如上面所说,我们可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EMGUCV 基础