您的位置:首页 > 运维架构

opencv入门学习之一:安装OpenCV 2.4.9和Visual Studio 2012开发环境的搭建

2017-03-17 15:02 489 查看
博客用于知识记录和学习交流,欢迎大家互动学习。

作者:JackGao24 博客园文章链接: http://www.cnblogs.com/JackGao-CS/p/6580225.html

作者:JackGao16 CSDN文章链接:http://blog.csdn.net/u013108511/article/details/62888356

邮箱:gshuai16@mail.ustc.edu.cn

参考博客:http://blog.csdn.net/poem_qianmo/article/details/19809337

本博客主要是在windows10系统上opencv安装OpenCV 2.4.9和Visual Studio 2012开发环境的搭建,并对开发环境进行测试,来显示一张图片,该图片如下:



1、下载和安装visual studio 2012和OpenCV SDK

visual studio 2012在网上也可以找到,这里给出自己百度云盘上的软件包供大家下载和使用:
链接: http://pan.baidu.com/s/1dFwy5Ip 密码: 49g5

OpenCV SDK在官网上可以下载到各个版本,这里我们用到的是2.4.9的版本。
链接:http://opencv.org/downloads.html

选择OpenCV for Windows 这一行



opencv进行安装,点击Extract按钮:(任意选择一个目录)



解压完成,打开目录看一下:



这里讲一个重要的问题:OpenCV 和 Virsual Studio版本匹配的问题:

打开目录 D:\opencv\build\x86,下面显示三个目录vc10、vc11、vc12,这里的vc10 = vs2010、vc11 = vc2012、vc12 = vs2013,后续路径设置的时候一定要选择和自己安装的vs相对应的目录文件,防止后续出现不兼容的错误(未进行测试)



2、配置环境变量

环境变量的配置方法:

【计算机/此电脑(右键)】-> 【属性(左键)】 -> 【高级系统设置】 -> 【环境变量】

观系统变量中有无PATH选项:

有:双击系统变量中的PATH,在变量中增加相应的路径

无:自己添加PATH,并在变量中添加相应的路径。

对于32位的电脑,添加的路径为:

D:\opencv\build\x86\vc11

对于64位的电脑,添加的路径建议两个都添加防止以后麻烦:

D:\opencv\build\x86\vc11;D:\opencv\build\x64\vc11

(注意这里选的vc11=vs2012,可以根据自己编译器的版本自由选择)

3、控制台应用程序的创建

这部分对于使用过Virsual Studio 的人是最基础的操作,这里不做文字说明,直接上几张图
创建工程并给工程命名,这里Jack的命名为OpencvHelloWorld作为第一个程序:



【下一步】-> 【下一步】-> 【完成】
注意中间有一步要勾选空项目:



右击【源文件】->【添加】->【c++文件.cpp】->【添加】
修改名称Jack这里设置为main.cpp



到这里,一个简单的工程文件创建完毕。

4、项目属性表的建立

这里说一下工程配置,每次新建工程重新配置是一件很麻烦的事情,后续会讲解第一次的配置以及后续在新建工程时只需要导入第一次的配置表而不用重复配置工作两种情况下的操作。

接着上面,点击菜单栏【视图】->【属性管理器】:



在左侧的工作区中会出现属性管理器的工作区,右键点开【Debug|win32】->【添加新项目属性表】,这里Jack将属性表的名字改为OpenCV_Debug.props



然后点击【添加】,之后工作区会出现一个显得自己建立的属性表OpenCV_Debug,如下图:



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

左键双击这个属性表OpenCV_Debug,会出现一个属性页,然后选择并点击【VC++目录】,再选择右侧的【包含目录】进行编辑:



添加三个路径:

D:\opencv\build\include

D:\opencv\build\include\opencv

D:\opencv\build\include\opencv2

然后点击确定



这里再强调一下,上面的三个路径是自己安装的opencv的路径,Jack的路径在D盘下

…\opencv\build\include

…\opencv\build\include\opencv

…\opencv\build\include\opencv2

6、工程库(lib)目录的配置

左键双击这个属性表OpenCV_Debug,会出现一个属性页,然后选择并点击【VC++目录】,再选择右侧的【库目录】进行编辑(还是刚刚的目录):



如果是64位的机器和编译器,建议直接添加两个路径:

D:\opencv\build\x86\vc11\lib

D:\opencv\build\x64\vc11\lib

32位的机器和编译器,只需要添加一个路径:

D:\opencv\build\x86\vc11\lib

点击确定。

关键是看编译器是Win32还是64的

这里再强调一下,上面的三个路径是自己安装的opencv的路径,Jack的路径在D盘下

…\opencv\build\include\x86\vc11\lib

…\opencv\build\include\x64\vc11\lib



7、链接库的配置

左键双击这个属性表OpenCV_Debug,会出现一个属性页,然后选择并点击【连接器】->【输入】,再选择右侧的【附加依赖项】进行编辑:



不同版本的库(lib)不同,但命名有规律可寻,这里就只显示opencv 2.4.9的lib:

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

直接复制粘贴添加上面的这些依赖项并点击确定:



需要注意的是,所粘贴内容即为之前我们解压的OpencV目录D:\opencv\build\x86\vc11\lib下所有lib库文件的名字;其中的249代表我们的OpenCV版本为2.4.9,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.6版的OpenCV,那么这里的opencv_calib3d249d.lib就要改成opencv_calib3d246d.lib了.

Debug文件库名有d结尾,Release没有,如 opencv_ts249d.lib(debug版本的lib)和opencv_ts249.lib(release版本的lib)

不过我一般是在这里把带d和不带d的统统写在这里,因为这里是以后创建所有工程时都会继承的公共属性。

8、测试

将创建的工程的main.cpp中输入下列的C++代码:

#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main()
{
// 读入一张图片(游戏原画)
Mat img=imread("pic.jpg");
// 创建一个名为 "游戏原画"窗口
namedWindow("游戏原画");
// 在窗口中显示游戏原画
imshow("游戏原画",img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}


在自己创建的工程目录

…\OpencvHelloWorld\OpencvHelloWorld下放入图片pic.jpg

按下Ctrl+F5编译运行,如果环境配置成功,不出错会显示该图片。



9、重新新建工程再次配置问题的解决

请关注我的下一篇博客,会有详细的说明和操作步骤

10、可能遇到的问题和解决办法

配置不成功出现的问题,多通过搜索引擎和网络上的博客来找到问题解决问题,配置问题介绍一个相对较全面的博客,写的不错,楼主第一次配置就是参考的该博客,过程稍有不同,楼主的方法可以很简单的通过再利用属性表省去新建工程后配置的环节。

http://blog.csdn.net/poem_qianmo/article/details/19809337#

我是Jack,学无止境。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐