Vc下配置opencv2.docx
《Vc下配置opencv2.docx》由会员分享,可在线阅读,更多相关《Vc下配置opencv2.docx(11页珍藏版)》请在冰豆网上搜索。
Vc下配置opencv2
Vc2010下配置opencv2.4.11
因为想学习一些机器视觉的东西,就想先装上opencv入手,在配置的过程中遇到了一些问题,特进行整理,以供后来者参考。
在配置opencv3.0版本时,就遇到了一些问题,opencv3.0版本的D:
\ProgramFiles\opencv\build\x86目录下没有v10文件夹,网上看到的好多教程都是在vc2012下配置,并没有说明如何在vc2010下配置。
弄了好久都没解决这个问题,只能放弃。
下载了opencv2.4.11版本。
配置相对比较简单。
首先下载opencv2.4.11,下载地址:
http:
//opencv.org/downloads.html
下载后是一个exe文件,其实是一个自解压程序,点击之后如下:
最好将解压目录设置到D:
\ProgramFile下,这样以后配置比较方便。
点击Extract解压完成。
解压完成后在opencv目录下有两个文件夹。
Build文件是我们主要用到的文件夹,sourse为源文件,用不到可删除。
下面开始配置过程:
步骤1:
配置环境变量:
【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。
如图:
双击path值,弹出
电脑若为32系统,在变量值的末尾添加”;……opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)
电脑若为64位系统,添加”;……opencv\build\x86\vc10\bin”和”……opencv\build\x64\vc10\bin”,
至此,环境变量配置完成。
步骤2:
配置包含目录(include)
此处采用一个一劳永逸的方法,就是配置一次以后不用配置的方法。
<1>打开visualstudio,新建win32控制台项目,取个名字,比如叫test1,然后选好路径,点确定.
<2>点一次“下一步”。
<3>勾上空项目那个勾。
<4>接着在解决方案资源管理器的【源文件】处右击->添加->新建项,准备在工程中新建一个cpp源文件。
<5>选定C++源文件,取个名字,比如叫“main”,然后点【添加】,那么,一个新的cpp文件就添加到了工程中。
<6>有一招叫属性管理器。
在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。
在菜单栏里面点<视图>--<属性管理器>,那么就会在visualstudio中多出一个属性管理器工作区来。
<7>在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。
<8>打开属性页面后,就是一番配置了。
首先是在
【通用属性】->【VC++目录】->【包含目录】中
添加上
D:
\ProgramFiles\opencv\build\include
D:
\ProgramFiles\opencv\build\include\opencv
D:
\ProgramFiles\opencv\build\include\opencv2 这三个目录。
当然,这是之前把OpenCV解压到D:
\ProgramFiles\下的情况。
实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据你的实际情况来调节。
步骤3:
工程库lib文件目录的配置
属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。
接着上步,就是在【通用属性】->【VC++目录】->【库目录】中,
添加上D:
\ProgramFiles\opencv\build\x86\vc10\lib这个路径。
步骤4:
链接库的配置
依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。
【通用属性】->【链接器】->【输入】->【附加的依赖项】
复制以下到附加依赖项
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib
至此配置完成。
可以测试一下效果
载入一张图片:
1.#include
2.#include
3.#include
4.
5.
6.using namespace cv;
7.
8.
9.int main()
10.{
11. // 读入一张图片(游戏原画)
12. Mat img=imread("pic.jpg");
13. // 创建一个名为 "游戏原画"窗口
14. namedWindow("游戏原画");
15. // 在窗口中显示游戏原画
16. imshow("游戏原画",img);
17. // 等待6000 ms后窗口自动关闭
18. waitKey(6000);
19.}
放置一张名为pic.jpg的图片到工程目录(.cpp所在的目录)中,然后点击“运行“按钮,如果配置成功,就不会报错,得到预想的运行结果: