当前位置: 代码迷 >> 综合 >> 目标检测程序开发(一)——OpenCV2.4.11环境配置
  详细解决方案

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

热度:85   发布时间:2023-12-21 21:17:04.0

http://blog.csdn.net/giantpoplar/article/details/47030205


目标检测程序开发(一)——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
  1. #include<cv.h>  
  2. #include<highgui.h>  
  3. using namespace std;  
  4. int main()  
  5. {  
  6.     IplImage* test;  
  7.     test = cvLoadImage("D:\Libraries\opencv\sources\samples\cpp\baboon.jpg");//图片路径  
  8.     cvNamedWindow("TestOpenCV",1);  
  9.     cvShowImage("TestOpenCV",test);  
  10.     cvWaitKey(0);  
  11.     cvDestroyWindow("TestOpenCV");  
  12.     cvReleaseImage(&test);  
  13.     return 0;  
  14. }  

失败了,,,

 

好吧和这个无关,这个错误信息是大概是因为没有配置64位的库,可以无视先,,

真正原因是路径名写错了,没加转义’\’,加上就好了,修改之后

运行成功

  相关解决方案