文档介绍:第一章EmguCv简介:EmguCV平台下对OpenCV图像处理库的封装。版。兼容的编程语言下调用OpenCV的函数,如C#、VB、VC++等。同时这个封装库可以在Mono下编译和在Linux/MacOSX上运行。Emgu,给用户操作带来非常直观的感觉。EmguCv每个版本都有修改一部分函数,在兼容旧版本下做的不是很好。本书主要采用VS+,希望读者也采用相同的版本进行学****从而避免一些版本兼容上的问题。在国内并不流行EmguCv,因此关于EmguCv的资料比较少,从而导致了新手学****起来比较费劲,同时使更多想去学****EmguCv的人放弃学****这样的一个恶性循环。EmguCv安装和配置:EmguCv的安装还算比较简单,这边采用Emgu。第一步:在官网,。(写作时间为4月,。这边边通过对某一个版本的学****在去了解其它版本的也是非常简单的。)EmguCv安装下载列表,。前两者是带有Cuda加速的EmguCV,后两者则为没有带Cuda加速的EmguCv。读者可以查看电脑是否支持Cuda加速进行选择。这边笔者下载第二个。第二部:安装EmguCv下载完成之后,。双击安装包进行提取文件,,安装EmguCv的过程和安装其它软件的过程基本一致。 EmguCv安装程序提取EmguCv文件提取完成之后,,得到EmguCv文件。EmguCv全部文件第三步:配置EmguCv配置流程如下。【计算机】→【(右击)属性】→【高级系统设置】→【高级】→【环境变量】。双击系统变量下的Path变量,在变量值(V)中添加D:\EMgu\\bin(D:\EMgu为笔者安装目录)(如果前面有其他的路径需要使用英文的”;”隔开)。如果用户是32位操作系统也可以添加D:\EMgu\\bin\x86,如果用户是64位操作系统也可以添加D:\EMgu\\bin\x64。系统变量编辑系统变量第四步:使用EmguCv【打开VS()】打开Vs【创建VisualC#窗体应用程序()】创建VisualC#窗体应用程序【在解决方案的引用中添加引用()】在解决方案的引用中添加引用。【】(【工具】→【选择工具箱()】→【单击选择工具箱】→【Framework组件栏中单击浏览】→【()】→【单击确定进行添加】→【添加完成在工具箱中就有所选择的工具()】。选择工具箱已经添加好的控件ImageBox控件为图像主要显示控件。【编写代码】向Form1窗体中添加一个ImageBox控件和两个Button控件,。设置imageBox1的SizeMode属性为Zoom,。 Form1界面 ImageBox1属性设置编写代码如下:在程序最上端需要添加这两行。对于作用之后将会详细解答。using;using;privatevoidbutton1_Click(objectsender,EventArgse)//在“创建图片”按钮的单击事件中写入代码。{Image<Bgr,byte>image=newImage<Bgr,byte>(320,240,newBgr(0,0,255));//创建一张320*240尺寸颜色为红色的图像。=image;//在ImageBox1控件中显示所创建好的图像。}privatevoidbutton2_Click(objectsender,EventArgse)//在“打开本地图片”按钮的单击事件中写入代码。{OpenFileDialogop=newOpenFileDialog();//实例化打开对画框。if(()==){Matscr=newMat(,);//指定路径加载图片。=scr;//显示加载完成的图片。}}在代码编写完成之后,运行程序。在单击创建按钮之后出现异常程序,图这个由两方面造成之前的配置出错:在系统环境变量Path中添加的路径不对,或者在路径前面没有使用分号与其他路径隔开。在确保配置没有出错的情况下,单击【项目】→【属性】→【生成】→【目标平台】。根据用户的操作系位数决定,32为则选择x86,。如果以上两种方法都不行,请重启电脑。网上安装EmguCv的bin文件夹整个复制到程序文件下的Debug文件下。这种方法不推荐,每次操作都需要复制bin文件,显得比较麻烦,应为复制bin文件夹就相当于在环境变量中设置Path路径。图目标平台以上问题解决之后再次运行程序效果如下:单击创建图片按钮图单击创建按钮单击打开打开本地图片按钮,选择图片,图单击打开本地图片按钮程序正常执行,说明可以在我们电脑上使用EmguCv。接来下让我们一起打开EmguCv的大门,感受EmguCv的强大之处。如果仍然出现初始化异常,请不要着急,慢慢检查步骤。或者把Emgucv安装目录下整个bin文件夹复制到程序的Debug文件夹下,再设置目标平台。只要坚持下来,相信总是会有收获的。不要被