[OpenCV学习]1、环境搭建
2013-04-07 13:04
190 查看
一次偶然的机会,决定学习OpenCV。之前还是学生时,已经听说过,现在的工作也多多少少接触了一些图像处理的简单的东西。为了不落后别人太多,在平时花点时间学习学习,虽是件苦差,也是无法选择的事。
本篇算是OpenCV学习的第一篇文章。我不习惯在标题写上序号,特别是未知文章后续会如何。当年苏东坡写了《赤壁赋》后,应该不会想到后面还会再写一篇。这里加上序号,是想看看自己能写多少篇相关的文章。
闲话不说,本篇主要是环境的准备,在Windows下使用VS2010环境,OpenCV的版本是2.4.4。
在http://opencv.org/downloads.html页面下载OpenCV,当前最新版本是2.4.4。其实它是一个压缩包,里面已经包含了头文件和各种编译好了的库。假设opencv安装在CV_PATH目录,本文所涉及的目录有:
头文件目录:CV_PATH\opencv\build\include
库文件目录:CV_PATH\opencv\build\x86\vc10
网上有很多教程讲如何在VS配置opencv的,大部分是在vs中指定了opencv的绝对路径,或者设置环境变量PATH。本文所说方法如下:
1、头文件设置:
将include\opencv2\opencv.hpp文件移到到include目录。将include目录改名为opencv_inc。将该目录复制到工程目录,这样就可以使用相对路径了。程序中如此使用:
#include "opencv_inc/opencv.hpp"
2、库文件:
将vc10目录的bin需要的库放到工程目录,将lib需要的库集中放到opencv_lib目录,将opencv_lib放到工程目录。
在代码中如此使用库:
#pragma
comment(lib, "opencv_lib/opencv_core244d.lib")
#pragma
comment(lib, "opencv_lib/opencv_highgui244d.lib")
对于简单的应用,opencv_core244d.lib、opencv_highgui244d.lib、opencv_imgproc244d.lib三个库(包括对应动态库)足够了,如果需要其它的库,再到opencv安装目录查找即可。
注意事项:
1、因为没有将dll目录设置成PATH环境变量,所以dll必须放到工程目录下或放到与exe文件同一目录。VS2010与之前的版本在工程目录上稍有不同。SolutionName\SolutionName目录才是工程目录,图片文件、动态库需要放到此目录。
2、使用OpenCV的C++接口时,库文件和工程配置必须一致,即工程是Debug版本时,一定要使用带“d”的库文件,Release版本使用不带“d”的库文件。
第2点花了点时间搜索才发现的,具体原因不清楚。
参考资料:
VC 2010 Express下安装OpenCV2.4.3:
http://www.opencv.org.cn/index.php/VC_2010_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.3
本篇算是OpenCV学习的第一篇文章。我不习惯在标题写上序号,特别是未知文章后续会如何。当年苏东坡写了《赤壁赋》后,应该不会想到后面还会再写一篇。这里加上序号,是想看看自己能写多少篇相关的文章。
闲话不说,本篇主要是环境的准备,在Windows下使用VS2010环境,OpenCV的版本是2.4.4。
在http://opencv.org/downloads.html页面下载OpenCV,当前最新版本是2.4.4。其实它是一个压缩包,里面已经包含了头文件和各种编译好了的库。假设opencv安装在CV_PATH目录,本文所涉及的目录有:
头文件目录:CV_PATH\opencv\build\include
库文件目录:CV_PATH\opencv\build\x86\vc10
网上有很多教程讲如何在VS配置opencv的,大部分是在vs中指定了opencv的绝对路径,或者设置环境变量PATH。本文所说方法如下:
1、头文件设置:
将include\opencv2\opencv.hpp文件移到到include目录。将include目录改名为opencv_inc。将该目录复制到工程目录,这样就可以使用相对路径了。程序中如此使用:
#include "opencv_inc/opencv.hpp"
2、库文件:
将vc10目录的bin需要的库放到工程目录,将lib需要的库集中放到opencv_lib目录,将opencv_lib放到工程目录。
在代码中如此使用库:
#pragma
comment(lib, "opencv_lib/opencv_core244d.lib")
#pragma
comment(lib, "opencv_lib/opencv_highgui244d.lib")
对于简单的应用,opencv_core244d.lib、opencv_highgui244d.lib、opencv_imgproc244d.lib三个库(包括对应动态库)足够了,如果需要其它的库,再到opencv安装目录查找即可。
注意事项:
1、因为没有将dll目录设置成PATH环境变量,所以dll必须放到工程目录下或放到与exe文件同一目录。VS2010与之前的版本在工程目录上稍有不同。SolutionName\SolutionName目录才是工程目录,图片文件、动态库需要放到此目录。
2、使用OpenCV的C++接口时,库文件和工程配置必须一致,即工程是Debug版本时,一定要使用带“d”的库文件,Release版本使用不带“d”的库文件。
第2点花了点时间搜索才发现的,具体原因不清楚。
参考资料:
VC 2010 Express下安装OpenCV2.4.3:
http://www.opencv.org.cn/index.php/VC_2010_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.3
相关文章推荐
- opencv学习之第一章----opencv环境的搭建
- OpenCV学习笔记[2]Eclipse下的环境搭建
- OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建
- 【OpenCV学习笔记】第一篇 搭建环境
- opencv学习之路【二】——环境搭建
- OpenCV新手学习之路(一):环境的搭建(Win8.1 + VS2013 + OpenCV 2.4.8)
- Duanxx的OpenCV学习:OpenCV2.4.9+vld+VS2012环境搭建
- 【OpenCV学习笔记】第一篇 搭建环境
- 【OpenCV学习笔记】1.1简介环境搭建
- 学习OpenCV系列之一 - 开发环境搭建(Xcode 6.0@Mac OS X 10.10)
- android学习五---OpenCV for android环境搭建
- OpenCV学习-搭建环境
- win7下搭建qt+opencv编程环境详细步骤...我的血泪史,希望能帮到正在学习的人!
- opencv学习(一)开发环境搭建
- android学习五---OpenCV for android环境搭建
- OpenCV2学习笔记02:MSVC2013搭建OpenCV开发环境
- openCV学习系列2:opencv-3.2.0-vc14 和 visual 2010开发环境搭建
- OpenCV学习1--介绍与环境搭建
- 学习OpenCV(1)开发环境的搭建
- 【Oencv2计算机视觉学习笔记(一)】QT5.3.1 与 OpenCV2.4.9 环境搭建