- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
opencv编程
如何开始一个简单的OpenCV程序引子最近刚刚开始接触OpenCV,在这里把自己学习过程中的收获和问题写在这里与大家一起分享讨论,毕竟一个人的力量和精力有限,希望与大家一起共勉。声明:1.本人也是初学,水平有限,如有错误之处,欢迎大家批评指正。 2.环境:Win7 ultimate 64bit + VS2010 + OpenCV2.4.3。Chapter 1:介绍在这篇博文中将为大家介绍OpenCV基础原理以及向大家展示如何完成最基础的一些任务:例如读取,显示和保存图片等。在开始编写OpenCV程序之前,需要先安装OpenCV Library,同时你也需要一个好的环境(IDE),在这里我用的是Microsoft Visual Studio 2010。Chapter 2:安装OpenCV LibraryOpenCV是一个用来开发计算机视图应用程序的开源库,其可用在大学或者商业程序中,在BSD证书下允许免费使用,传播或者改编它。这一节将说明如何安装OpenCV Library。2.1 准备工作访问OpenCV的官方网站可以找到最新的发行包以及在线文档和许多其他跟OpenCV有关的资源。注:这里强烈建议大家下载新版的OpenCV Library,因为2.3以后的版本安装时会自动生成一个Build文件夹,里面有编译好的Lib和DLL,可以直接使用,如果是2.3之前的版本,则需要自己手动编译,编译的过程还是较为繁琐的,这里就不一一介绍了。而且版本越新功能也就越强大,何乐而不为呢?2.2 安装从官网的下载界面里找到相应的平台,这里我们选择Windows,下好安装包之后解压能看到一个build文件夹,里面包含了要用到的模块。具体安装之后的目录如下图(安装过程很简单,选择一个要解压到的文件夹即可,这里就不具体说明了):(接下来这一步可以不做,但是后章中提到包含头文件和库文件的时候要注意选择相应的目录)新建一个OpenCV的目录,可以在这目录下再新建不同的文件夹来存放不同版本的文件,这里为了方便把需要用到的文件:include文件夹和X64下的文件夹拷贝到刚刚新建好的文件夹里(如果是32bit的系统就拷贝X86下的文件夹),我是放在C:\Program Files\OpenCV\VS2010文件夹下,最后的结果如下图(如果是VS2008则拷贝VC9目录代替VC10):2.3 OpenCV是如何工作的从2.2版本开始,OpenCV Library分成了几个模块,这些模块编译生成的Library文件都被放在“lib”目录下,它们分别是:opencv_core:包含库的核心功能,特别是基本数据结构和算法逻辑函数。opencv_highgui:包含图像,视频的读写功能函数和其他的用户接口函数。opencv_imgproc:包含图像处理函数。opencv_features2d:表明检测器,描述器和匹配的框架等特征。opencv_calib3d:包含摄像校对,二维几何估值,三维立体处理函数等。opencv_vidio:包含了动态预测,特征跟踪以及前景提取的函数和类。opecv_objdetect:包含对象检测函数,例如人脸识别等。当然,还包括其他一些功能的库,像opencv_ml,opencv_flann,opencv_contrib,opencv_legacy,opencv_gpu等。在include同文件中有与这些模块相关联的头文件,一般OpenCV C++代码开始的时候都要包含所需的模块头文件,例如(推荐用这样的形式来声明): 1: #include opencv2/core/core.hpp 2: #include opencv2/imgproc/imgproc.hpp 3: #include opencv2/highgui/highgui.hpp如果你看到下面这种OpenCV代码: 1: #include “cv.h这是因为它用了在OpenCV库重组成模块之前的格式。Chapter 3:创建OpenCV的工程:这一节来向大家展示怎么创建一个简单的OpenCV工程,首先,通过VS2010的File|New Project|Project…菜单选项新建一个工程,这里选择Win32 Console Application(Win32 控制台程序),如下图:点击OK,然后点击next接下来选择Empty project,点击finish:这样我们就创建了一个空的OpenCV的工程,首先,在编译和运行OpenCV程序之前,需要先告诉Visual C++去哪里找OpenCV的库和头文件,由于将来我们可能会创建一些OpenCV的工程,所以在这里最好的做法是创建一个属性表,这个属性表可以重用在其他的OpenCV工程中,这样我们就不需要每次编写OpenCV工程的时
文档评论(0)