vs2010安装及配置opencv2.2运行环境_第1页
vs2010安装及配置opencv2.2运行环境_第2页
vs2010安装及配置opencv2.2运行环境_第3页
vs2010安装及配置opencv2.2运行环境_第4页
vs2010安装及配置opencv2.2运行环境_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VS2010 安装及配置 OpenCV2.2 运行环境 搞了一段时间的 FPGA 在视频图像采集上的应用,对视频图像处理产生了不少兴趣。本科时学过图像处理这门课,无奈学 的都是理论 T.T,于是决定抽时间 学习一下 OpenCV 这个神奇的玩意儿,实践一下图像处理的应用,无论从感性还是理性上加 深对图像处理的认识。 好吧,废话少说,先了解一下 OpenCV。根据“有问题找度娘”的光荣传统,我们都可以从百度百科上了解到: OpenCV 的全称是:Open Source Computer Vision Library。 OpenCV 于 1999 年由 Intel 建立,现在由 Willow Garage 提供支持。OpenCV 是一个基于 BSD 许可证授权(开源)发行的跨 平台计算机视觉库,可以运行在 Linux、 Windows 和 Mac OS 操作系统上。它轻量级而且高效由一系列 C 函数和少量 C+ 类构成,同时提供了 Python、Ruby 、MATLAB 等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。最新版本 是 2.2。 应用领域: 1、人机互动 2、物体识别 3、图象分割 4、人脸识别 5、动作识别 6、运动跟踪 7、机器人 等等 接下来是 OpenCV 的安装和配置,这个本来没有什么可说的,网上教程一大把,一步步照做下来就 OK 的,可是也会碰到 版本不同和版本更新的情况,OpenCV 早有了 2.2 版本,VS2010 也出来很久了,本人的环境就是 VS2010+OpenCV2.2 但是在 O penCV 中文官网上的还是 VC 2008 Express 下安装 OpenCV2.0/2.1 的教程( /index.php/VC_2008_Expre ss%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1 ),这让老夫情何以堪 我们仍然可以参考官网的教程,一步步下来相当顺利。但到 为 VC+ 2008 Express 配置 OpenCV 环境 这一步(这一步是 Op enCV 运行环境的配置,能够使你的程序顺利地利用 OpenCV 的库文件),打开 VS2010,菜单 Tools - Options - Projects and S olutions - VC+ Directories ,会惊奇地发现 VC+目录编辑功能已被否决,那末,该怎么办呢? 根据光荣传统,我们可以从百度上了解到,VS2010 版本是不提供 VC+目录的相关设置的,并且可以找到很好的解决方法 。感谢网友 microfenal。 在 Visual Studio 2010 中配置 VC+目录(/s/blog_72824f680100ps4c.html) 解决方法(此方法在你想调试任意一个利用到 OpenCV 库文件的程序之前使用而且只需配置一次): 打开任意一个 VC+项目,再通过切换 VS2010 左下角的标签选择属性管理器; 双击任意“Microsoft.Cpp.Win32.user”,在弹出的属性页中设置 VC+目录。该设置方法对所有 VC+项目都有效。按参考官网 的方法,只需修改可执行文件目录 executable files、包含目录 include files、库目录 library files 到你用 CMake 导出 V C+项目文件的相关目录,例如 OpenCV2.2VC2010bin、OpenCV2.2VC2010include、OpenCV2.2VC2010lib。 这种方法简单直观,到此问题解决。 万事俱备,只欠东风。开始第一个 OpenCV 程序吧 基本参考官网的方法,需要特别注意的是,由于 OpenCV 版本的更新,OpenCV2.2 的库文件和 2.0 版本相比有很多不一样 。在为项目的 Debug、Release 配置增加依赖的库时添加的是你这个版本的 OpenCV 库文件名,例如 OpenCV2.0 中的 core200d.li b 或者 OpenCV2.2 中的 opencv_core220d.lib 等。在 OpenCV2.2 版本下需要添加的 常用库文件有: opencv_core220d.lib;opencv_highgui220d.lib;opencv_video220d.lib;opencv_ml220d.lib;opencv_legacy220d.lib;op encv_imgproc220d.lib; 那么是不是每次打开一个项目就要进行添加呢?当然有更方便的方法。受到上面设置 VC+目录方法的启发,打开“Microsoft. Cpp.Win32.user 属性页” 链接器输入,将上面常用库文件名复制进“附加依赖项”。这种方法会将 Debug、Release 的 附加依赖项配置成相同的库文件名,而 Release 的附加依赖项库文件名是不带后缀 d 的。需要进行小小的修改(为 Release 的 附加依赖项库文件名去掉后缀 d)。 或者,老老实实地分别为项目的 Debug、Release 配置附加依赖项。 最后,编译运行测试例程。图像处理中相当经典的美女 lena 的头像就展现在眼前了(在 win7 下将 lena.jpg 与项目的 VC +project 放在一起,就不需要填写完整路径了)! PS:话说,写博客还真是花时间啊,可能自己很久没写东西了吧费了好大劲挤出这么篇,算是一个整理吧。 /* * * OpenCV 2.0 测试例程 * 于仕琪 提供 * */ #include “stdafx.h“ #include “highgui.h“ /所有的以新风格命名的函数都在 cv 命名空间中 /如果希望不要每次都输入 cv: ,则可使用下面语句 /using namespace cv; int _tmain(int argc, _TCHAR* argv) const char* imagename = “lena.jpg“; cv:Mat img = cv:imread(imagename); / Matlab 风格的 cvLoad Image 函数的另一种调用 if(img.empty() fprintf(stderr, “Can not load image %sn“, imagename); return -1; if( !

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论