最近在做图像方面的开发,需要对软件开发平台进行配置,我查找了关于这些方面的内容,由于软件版本很多,每个人的开发平台又不一样所以在对平台进行搭建过程中遇到了很多问题,下面我将我搭建平台的流程做一个记录。在这个过程中我参考了两篇比较好的博客:

浅墨关于opencv开发环境的搭建:http://blog.csdn.net/poem_qianmo/article/details/19809337

邹宇华关于pcl中openni的使用:http://blog.csdn.net/chenyusiyuan/article/details/8773007

opencv:

1、 软件版本opencv 2.4.9,首先在官网下载opencv:http://opencv.org/downloads.html

由于我需要兼容师姐以前的代码所以下载了2.x版本,目前比较新的版本是3.x,浅墨写的那本书《opencv3 编程入门》所用的版本是3.x的版本,这两个版本在搭建环境中没有太大的区别。

下载好后点击.exe文件,我将其存放在:E:\program file\opencv-2.4.9,后面对vs2010进行配置时会多次使用使用这些路径。

2、配置环境变量

  这步的配置方法如下:

   【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。如图:

对于32位系统,就添加:

”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)

 而对于64位系统,可以两个都添加上:

”;…… opencv\build\x86\vc10\bin”

和”…… opencv\build\x64\vc10\bin”,

这样,到时候才可以在编译器Win32和X64中来回切换都吃得开,游刃有余~

例如,我的就是  E:\Program Files\opencv\build\x64\vc10\bin;E:\Program Files\opencv\build\x86\vc10\bin

PS:有童鞋亲测说64位系统也只需添加”…… opencv\build\x86\vc10\bin”即可,大家不妨一试。

注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后最好注销系统,才会生效。

3、工程包含(include)目录的配置

为了不每次都重新配置我采用了浅墨讲的方法:

打开【视图】中的【属性管理器】

因为我是进行debug模式所以直接右键Microsoft.Cpp.Win32.user

点击属性

添加包含目录:

我添加的目录:

E:\program file\opencv-2.4.9\opencv\build\include\opencv2

E:\program file\opencv-2.4.9\opencv\build\include\opencv

E:\program file\opencv-2.4.9\opencv\build\include

 4.工程库(lib)目录的配置

E:\program file\opencv-2.4.9\opencv\build\x86\vc10\lib

5.链接库的配置

  opencv_ml249d.lib
  opencv_calib3d249d.lib
  opencv_contrib249d.lib
  opencv_core249d.lib
  opencv_features2d249d.lib
  opencv_flann249d.lib
  opencv_gpu249d.lib
  opencv_highgui249d.lib
  opencv_imgproc249d.lib
  opencv_legacy249d.lib
  opencv_objdetect249d.lib
  opencv_ts249d.lib
  opencv_video249d.lib
  opencv_nonfree249d.lib
  opencv_ocl249d.lib
  opencv_photo249d.lib
  opencv_stitching249d.lib
  opencv_superres249d.lib
  opencv_videostab249d.lib
  opencv_objdetect249.lib
  opencv_ts249.lib
  opencv_video249.lib
  opencv_nonfree249.lib
  opencv_ocl249.lib
  opencv_photo249.lib
  opencv_stitching249.lib
  opencv_superres249.lib
  opencv_videostab249.lib
  opencv_calib3d249.lib
  opencv_contrib249.lib
  opencv_core249.lib
  opencv_features2d249.lib
  opencv_flann249.lib
  opencv_gpu249.lib
  opencv_highgui249.lib
  opencv_imgproc249.lib
  opencv_legacy249.lib
  opencv_ml249.lib
  opengl32.lib

PCL环境配置方法:

PCL环境配置和opencv配置方法相似,我使用的硬件是kinect,我的软件开发是:

PCL 1.6+OpenNI 1.5.4 (patched)+Sensor 5.1.0 (patched)

我第一次安装pcl时选择了PCL 1.6.0 All-In-One Installer我当时在网上查看了资料资料上讲这个安装一次性安装了openni和kinect的硬件驱动,我偷了个懒选择了一键安装,后来发现插入kinect时不能识别出kinect这个设备,后来我在安装PCL 1.6.0 All-In-One Installer时没有选择openni,当然也就没有安装kinect的驱动软件sensor,我安装了上面红色箭头指示的两个软件,将kinect插入后就能识别出设备了,然后使用openni提供的测试例程kinect可以显示点云数据,证明驱动是安装好了。

注意:由于我在安装sensor前安装了微软的kinect的驱动,所以讲kinect插入电脑时会显示windows for kinect,如果我们是使用的openni产生点云需要将kinect的驱动换为sensor的驱动,这个过程在我参考的第二篇博客中有很详细的讲述。

至此opencv+pcl+openni+kinect整个开发流程全部配置好了我们可以在vs2010中进行开发了。

opencv 2.4.9+pcl 1.6+vs2010+win7 32开发环境配置的更多相关文章

  1. 得知OpenCV研究报告指出系列(一)VS2010+OpenCV2.4.9环境配置

    学习OpenCV,首先,当然,要知道如何配置的环境. 余系统的软件和硬件环境,如以下: 以本人的配置环境为例,配置过程例如以下. 第一步 下载及解压OpenCV源代码 尽管非常多第三方站点及一些学习论 ...

  2. OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置

    摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...

  3. OpenCV+VS开发环境配置

    最近跑C程序,头文件中用到了OpenCV中的文件,找了很多篇OpenCV+VS的环境配置,发现如下这篇写的最为详细,特转载来自己的博客中留存,并附上原博客地址如下 OpenCV学习笔记(一)——Ope ...

  4. OpenCV+VS 2015开发环境配置

    最近跑C程序,头文件中用到了OpenCV中的文件,找了很多篇OpenCV+VS的环境配置,发现如下这篇写的最为详细,特转载来自己的博客中留存,并附上原博客地址如下 OpenCV学习笔记(一)——Ope ...

  5. (转)OpenCV 2.4.8 +VS2010的开发环境配置

    转自:  http://blog.csdn.net/poem_qianmo/article/details/19809337 自己可能需要再进行修改 本系列文章由zhmxy555(毛星云)编写,转载请 ...

  6. 【OpenCV入门教程之一】 OpenCV 2.4.8 +VS2010的开发环境配置

    目录(?)[-] 因为读研期间的研究方向是图像处理所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容眼看自己积累到一定的程度了于是决定开始开设这个OpenCV系列专栏总结自己所学也分 ...

  7. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨 ...

  8. 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    1.下载和安装OpenCV SDK     VS2010不用说,肯定都安装了吧.来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装.与其说是 ...

  9. win7 x64 vs2010 directShow开发环境配置

    近来工作需要,要用dirrectShow写一个视频播放的demo验证自己的想法.开发环境配置了好久都没有成功,最后终于弄完,现在记录下来,以后有同学遇到同样问题,可以以此法解决. windows SD ...

随机推荐

  1. .NET中使用log4net

    一,加载log4net引用 下载log4net.dll,我们这里使用的是.NET2.0 下载地址:http://files.cnblogs.com/gosky/log4net-1.2.13-bin-n ...

  2. 十四、Struts2的国际化

    十四.Struts2的国际化 1.配置全局国际化消息资源包 配置全局消息资源包 <!--配置全局消息资源包 -->     <constant name="struts.c ...

  3. (转载)Android content provider基础与使用

    android有一个独特之处就是,数据库只能被它的创建者所使用,其他的应用是不能访问到的,所以如果你想实现不同应用之间的数据共享,就不得不用content provider了.在Android中,co ...

  4. Observer

    #include <iostream> #include <list> using namespace std; #define DESTROY_POINTER(ptr) if ...

  5. POJ C++程序设计 编程题#1 编程作业—文件操作与模板

    编程题#1 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 实现一个三维数组 ...

  6. CentOS 5.X安装LAMP最高版本环境

    #------------CentOS 5.X安装LAMP最高版本环境------------------#! /bin/sh #安装Apacheyum install httpd -y#1.关闭se ...

  7. SQL SERVER中查询参数为空(null)时默认查询所有的实现

    最近在项目中碰到一个比较有意思的问题,网上查找了一些方法,在这里总结分享一下. 我们经常会碰到这样的场景:需要查询数据,有一些查询条件,但是查询的时候,我们希望在某个条件为空的时候,则不筛选这个条件, ...

  8. php怎么解析utf-8带BOM编码的json数据,php解析json数据返回NULL

    今天遇到一个问题,json_decode解析json数据返回null,试了各种方法都不行,最后发现,原来是json文件编码的问题. 当json_decode解析utf-8带BOM格式的json数据时, ...

  9. PHP面向对象之旅:static变量与方法

    static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”. 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“ ...

  10. 【原】简述使用spark集群模式运行程序

    本文前提是已经正确安装好scala,sbt以及spark了   简述将程序挂载到集群上运行的步骤: 1.构建sbt标准的项目工程结构: 其中: ~/build.sbt文件用来配置项目的基本信息(项目名 ...