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

目标检测程序开发(一)——OpenCV2.4.11环境配置

2016-03-30 08:48 246 查看


/article/1827146.html




目标检测程序开发(一)——OpenCV2.4.11环境配置

本文使用的环境

操作系统:windows_8.1_x64(本文对x86同样适用)

集成开发环境:visual_studio_ultimate_2013

OpenCV版本:opencv-2.4.11

第一步下载并安装OpenCV

在OpenCV官网下载http://opencv.org/downloads.html ,我选择了版本VERSION 2.4.11,选择这个版本的windows平台版本,单击OpenCVfor Windows下载。



下载完成后,双击opencv-2.4.11.exe进行安装,其实就是一个自解压过程,选择解压到的目录(安装目录),等待解压完毕,解压完成后第一步结束。顺便说一句,opencv安装目录下不仅有build目录下的编译好的二进制库,还有source目录下的官方例程,文档,数据,工具等等资源。

第二步配置环境变量

1. 进入环境变量配置界面

按下【Windows(徽标键)+X 】==>单击【系统】==>单击左上角【高级系统设置】==>单击右下角【环境变量】

看到如下界面



2. 在【系统变量】框内选中【变量】名为Path的一项,单击【编辑】,在弹出的窗口中变量值中添加一项,新添加的这项要和前后的路径用英文分号分隔,注意切换为英文输法,这一项为“【安装目录】\opencv\build\x86\vc12\bin”(不包含引号)

比如我的是 ”D:\Libraries\opencv\build\x86\vc12\bin”,

x86对应32位编译,x64对应64位编译

vc10对应vs2010,vc11对应vs2012,vc12对应vs2013

单击【确定】,单击【确定】,单击【确定】,一直单击【确定】退出。

可以在命令行中输入“opencv_createsamples.exe”检验是否配置成功,出现如下图信息,说明系统已经根据path变量找到了D:\Libraries\opencv\build\x86\vc12\bin目录下的opencv_createsamples.exe程序,环境变量配置成功。



第三步,配置工程

1. 新建空白工程

① 左上角【文件】==》【新建】==》单击【项目】,弹出新建窗口;

②展开【模板】==》展开【Visual C++】==》找到【空白项目】==》填写工程名==》单击【确定】,如下图所示



③右上角【解决资源方案管理器】==》右击【源文件】==》【添加】==》单击【新建项】==》在弹出窗口中,选择.cpp文件,填写名字,比如main.cpp==》【确定】

2. 配置工程目录
①【解决资源管理器】=》单击工程名字选中,右击==》【属性】==》展开配置属性,如下图所示



②单击【VC++目录】==》【包含目录】点击【编辑】==》添加以下3项,并【确定】
在空白处双击,然后点击红圈里的按钮,浏览你的目录,找到安装目录\opencv\build\include,\opencv\build\include\opencv, \opencv\build\include\opencv2,选择要包含的文件夹,共操作3次,如下2图所示





③单击【VC++目录】==》【库目录】点击【编辑】==》添加1项,并【确定】,和上一步类似,这次添加的是”安装目录\opencv\build\x86\vc12\lib“文件夹
④展开【连接器】==》【输入】==》【附加依赖项】==》【编辑】添加链接库就是
”安装目录\opencv\build\x86\vc12\lib“里面所有库的名字,其中“XXXd.lib“形式的名字是Debug版本的,其他的lib文件是Realease版本的,Debug版本和Realease版本添加的时候分开,隔着一行,看着清爽,,,
额,文件还挺多,这样办。。。
1.【Windows+R】==》输入【cmd】,然后【回车】。把命令行调出来
2.输入这一行(D:\Libraries用你的安装目录替换)
dir /b D:\Libraries\opencv\build\x86\vc12\lib\*2411d.lib > ./Desktop/libname.txt
回车
3.再输入这一行
dir /bD:\Libraries\opencv\build\x86\vc12\lib\*2411.lib >> ./Desktop/libname.txt
回车
然后打开桌面上的libname.txt文件,检查一下,38行,对的,复制到【附加依赖项】里就可以了。



至此工程配置结束。

3. 写个代码测试一下
打开之前创建的main.cpp文件,把下面的代粘贴进去,运行一下;或者到安装目录里面找个官方的c++例子,把代码粘进去,能编译成功就可以了

[cpp] view
plain copy

#include<cv.h>

#include<highgui.h>

using namespace std;

int main()

{

IplImage* test;

test = cvLoadImage("D:\Libraries\opencv\sources\samples\cpp\baboon.jpg");//图片路径

cvNamedWindow("TestOpenCV",1);

cvShowImage("TestOpenCV",test);

cvWaitKey(0);

cvDestroyWindow("TestOpenCV");

cvReleaseImage(&test);

return 0;

}

失败了,,,



好吧和这个无关,这个错误信息是大概是因为没有配置64位的库,可以无视先,,
真正原因是路径名写错了,没加转义’\’,加上就好了,修改之后
运行成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: