Win7 64位+Opencv247+VS2010配置 详细讲解

来源:互联网 发布:网站域名是什么 编辑:程序博客网 时间:2024/06/05 20:50

本文主要介绍了Opencv最新版本在win7,64位系统下,VS2010的环境配置

步骤1. 下载Opencv版本,本文中使用的最新的Opencv版本Opencv2.4.7.2,可以去官网下载。这里也提供了Opencv2.4.7.2 百度云的下载地址 

http://pan.baidu.com/s/1OEyq

步骤2:运行下载好的exe文件,输入要解压的路径,本文的地址为 F:\opencv247



步骤3:解压完成后,可以在看到在F盘opencv247文件夹下的opencv文件夹中有bulid和source这两个文件夹,其中build是编译好的库文件夹,source中存放的则是源码,利用cmake可以自己编译opencv(以后再介绍)。


步骤4:先介绍下build文件夹的内容,如下图所示,包含有doc、incldue 、java、python、x64和x86这几个文件夹



doc:编译的文档说明文件,包括


opencv_cheatsheet :opencv 主要函数的速查表

opencv_tutorials: opencv的教程,包括opencv在各中平台下的官方配置说明,以及主要函数的例程说明,通过阅读这个,可以快速的熟悉opencv

opencv_user:简单介绍了图像基本操作,特征点匹配,利用kinect获取深度信息以及训练分类器的操作

opencv2manager:是opencv新加的一个说明文档,简单介绍了下ANDROID OPENCV MANAGER,一款用来管理opencv lib的软件,运行于Android系统

opencv2refman:opencv的详细函数说明,介绍了大部分opencv的函数,包括c,c++,Python等接口下的函数头说明,可以作为opencv函数的用法速查,一定程度上相当于opencv的MSDN。


include:头文件,包括


opencv:opencv1.0中用到的头文件,c结构

opencv2:opencv2.x版本中用到的头文件,c++结构


java:java平台下编译好的库文件,包括


x64:适合64位用的dll文件

x86:适合32位用的dll文件


python:可用于Python的第三方opencv的lib,目前只支持python2.7,也包括x86和x64两种版本



x64:用于visual studio的lib,static lib和dll,适合64位编译平台,包括

vc10:即visual studio2010

vc11:即visual studio2012


x86:用于visual studio的lib,static lib和dll,适合32位编译平台,包括


vc10:即visual studio2010

vc11:即visual studio2012


步骤5:打开vs2010,新建一个console application



步骤6:打开Project->Properties设置



步骤7:c/c++ -> General选项下,Additional include Directories 中输入opencv include路径,本文中路径为 F:\opencv247\opencv\build\include



步骤8:linker-> General 选项下,Additional Library Directories 中输入opencv lib路径,可以是动态链接库,也可以是静态链接库,本文中路径为 F:\opencv247\opencv\build\x86\vc10\lib,选择使用动态链接库



步骤9:linker -> Input选项下,Additional Dependencies中输入需要的链接的lib,可根据自己的需要进行调整,本文由于只实现一个简单的测试程序,所以只用到了core、imgproc、和highgui这三个库。 opencv_highgui247d.lib,其中数字247表示的是版本号,后面的 d 表示用于debug下的链接库,相应的opencv_highgui247.lib是用于Release下的链接库,dll文件的命令也是如此。




步骤10:这样debugd的编译环境就设置好了,Release 的编译环境与debug的类似,只是步骤9中,添加的是opencv_highgui247.lib等lib,

现在可以进行一个简单的测试验证我们的设置是否成功,新建一个cpp文件,输入以下命令

#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"//使用cv命令空间using namespace cv;void main(){// 利用imread命令载入图片,"F:\\opencv_extra-master\\testdata\\cv\\shared\\Lena.jpg"为图像文件的路径Mat img = imread("F:\\opencv_extra-master\\testdata\\cv\\shared\\Lena.jpg"); //显示图片imshow("Lena",img);waitKey();}

其中opencv_extra-master包含了opencv用到的一下测试图片和数据。


下载地址:

http://pan.baidu.com/s/1vNwok

步骤11:编译成功后,如果直接运行会提示以下错误,即没有找到dll文件,可以有三种解决方法



解决方案1:拷贝需要的dll文件直接到编译好的exe文件夹中


解决方案2:拷贝需要的dll 到C:\Windows\System32目录下,

解决方案3:按下图所示,添加opencv的环境变量,变量值输入是opencv的bin路径,本文中的路径为 F:\opencv247\opencv\build\x86\vc10\bin


值得一提的是,解决方案2和解决方案3需要重启电脑才能完成,解决方案1则不需要重启电脑。

运行结果如下:





0 0
原创粉丝点击