- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual+C_开发基于OpenCV的应用程序.pdf
用 Visual C#开发基于 OpenCV 的应用程序
作者:彭千贺
邮件:pengqianhe@
博客:
声明:本篇文章由彭千贺原创,禁止任何形式的修改,一旦发现,即有权利追究其
相关的法律责任。但是,您可以自由的传播本篇文章的副本。
要在Visual Studio2005 下开发基于 OpenCV 的应用程序,首先需要做一些配置。
一、安装 OpenCV
你可以在 /index.php/Download 下载到 OpenCV 。然后,一直点
击下一步安装就行了。
安装完成之后需要,将 OpenCV 的bin 目录添加到环境变量PATH 中。可以依次点击:我的电
脑-》属性-》高级-》环境变量。然后,编辑 PATH 变量,注意不要删除原来的 PATH 变量的内容,
只要在前面或后面添加上 OpenCV 的bin 目录就行了。注意,要用分号和其他的路径分隔开
来。如下:
然后确定就可以了。
二、安装 EmguCV
你可以在 / 千贺下载 下载到 EmguCV1.3 的ZIP 压缩包。
然后解压,将解压出来的目录放到 OpenCV 的目录下。当然,你不一定要这么做。不过,为了
以后查找方便,放到OpenCV 下会好一点。这只是我个人的看法罢了。
三、在 Visual Studio2005 中做配置
1 、工具-》选项-》项目和解决方案-》VC++ 目录
在“可执行文件”下,添加你的 OpenCV 的bin 目录。或许里面已经有了,那么就不用添加
了。
在“包含文件”中,依次添加如上图的包含文件。其中这些包含文件都在 OpenCV 的安装目
录,即以 C:\Program Files\OpenCV\开头的路径。
在“库文件”中,依次添加如上图的库文件。
在“源文件”中,依次添加如上图的源文件路径。
四、新建一个基于 Visual C#的 Win32 窗体应用程序
1 、新建-》项目-》Visual C#-》Windows-》Windows 应用程序
2 、项目-》添加引用-》浏览,找到 EmguCV 的目录,将里面的 dll 文件全部添加。
3 、在窗体的代码中添加:using Emgu.CV; using Emgu.Util;
4 、接下来就可以调用OpenCV 的函数了。
不过有几点是要说明的。第一,EmguCV 并未实现 OpenCV 类库中的所有的函数的连接。第二,
在 EmguCV 中没有 IplImage 、CvMemStorage,CvSe 等结构体。取而代之的是 IntPtr 。如
OpenCV 中 CvSize 用 MCvSize 代替 ,CvRect 用 MCvRect 代替 。当然,这种情况只是在
EmguCV1.3 版本中。在最新的 1.5版本中,已经发生了变化 。如CvSize 用 C#中的Size 类来
代替,CvPoint 用 C#中Point 类代替等等 。具体的,你要看该函数的声明方式。第三,在打
开视频或摄像头的时候,要判断是否播放到了文件尾 。在C++中是和null 做判断的,但是
在 C#中,只能和一个空的 IntPtr做判断,这个在后面的程序中,你可以看到。第四,调用
OpenCV 中的函数都将用到CvInvo e 类做桥梁 。
五 、写一个基于 OpenCV 的 Visual C#的程序。
要下载本程序的全部代码,请到 / 千贺下载 下载名为
OpenCVusingVisualCAndEmguCV1.3.zip 的文件 。
整个界面如下:
下面是运行时的一些截图:
要下载本程序的全部代码,请到 / 千贺下载 下载名为
OpenCVusingVisualCAndEmguCV1.3.zip 的文件 。
文档评论(0)