OPENCV的配置过程 VS2010环境下 过程绝对简单

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VS2010环境下OpenCV2.3.1的编译过程

备注:

a、不需要Cmake编译!!

b、如果是最新的2.3.1版本,则将下面第5步中的(5)和(6)中的名为230的lib修改成231即可,否则会出现找不到lib的情况。

c、不分x86和x64版本,一律按照这个方案配置就可以使用。

d、操作系统:Windows7x86中文旗舰版;

编译环境:Visual Studio2010中文旗舰版;

OpenCV版本:OpenCV-2.3.0-win、OpenCV-2.3.1-win;

1.到/index.php/Download下载OpenCV for Windows(也即OpenCV-

2.

3.1-win-superpack.exe文件)。

2.将OpenCV-2.

3.1-win-superpack.exe解压并放到某个目录下,例如D:\Program Files\OpenCV-2.3.1-win-superpack\opencv(无需运行setup.exe,解压则可)。解压后的目录结构如下图。

3.添加OpenCV的include和lib,步骤如下:在VS新建一个Win32控制台应用程序,以下以工程Opencv为例,然后选择菜单栏视图->属性管理器

这时在VS编辑器右侧出现属性管理器

点开之前建的工程Opencv,会看到Debug|Win32和Release|Win32两个目录

点开Debug|Win32目录,

找到er,双击打开

找到箭头所指的”VC++目录”,打开,在右侧在”包含目录”中加入OpenCV安装目录下的

E:\ProgramFiles\OpenCV-2.3.1-win-superpack\opencv\build\include; E:\ProgramFiles\OpenCV-2.3.1-win-superpack\opencv\build\include\op encv;

E:\ProgramFiles\OpenCV-2.3.1-win-superpack\opencv\build\include\op encv2;

在”引用目录”和”库目录”中加入安装目录下的E:\Program Files\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib;

4.设置环境变量(系统变量和用户变量都设置)

在系统变量和用户变量的Path中加入(注意不要直接复制,可能会多出个空格,调整好格式再加到环境变量中)

E:\Program Files\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10 \bin;

E:\Program Files\OpenCV-2.3.1-win-superpack\opencv\build\common \tbb\ia32\vc10;

加入之后需要重启。

5.重启之后打开工程,右击工程项目,选择属性

在弹出的对话框里选择”链接器->输入”

Debug模式下,在右侧附加依赖项中加入opencv_calib3d231d.lib; opencv_contrib231d.lib;opencv_core231d.lib;opencv_features2d231d.li b;opencv_flann231d.lib;opencv_gpu231d.lib;opencv_highgui231d.lib;op encv_imgproc231d.lib;opencv_legacy231d.lib;opencv_ml231d.lib;openc v_objdetect231d.lib;opencv_ts231d.lib;opencv_video231d.lib;

Release模式下,在右侧附加依赖项中加入opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;openc v_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_hig hgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231. lib;opencv_objdetect231.lib;opencv_ts231.lib;opencv_video231.lib;

工程设置完成,给个验证程序,如果例程运行过程出现cannot find or open PDB file这个错误,请参照/%D6%F3%D2%BB%B1%AD%B2%E8/blog/item/0302 b3188ef42f5143a9adf9.html的解决方法。

例程,网上的下的

#include"stdafx.h"

#include

using namespace std;

using namespace cv;

int main(int argc,char*argv[])

{

const char*imagename="lena.jpg";

int a;

//读取图像

Mat img=imread(imagename);

//判断是否读到图像

if(img.empty())

{

fprintf(stderr,"Can not load image%s\n",imagename);

return-1;

}

//显示图像

imshow("image",img);

//等待任何按键按下返回

waitKey();

return0;

}

本例程需要将下面的图片保存为lena.jpg,然后与.cpp文件放在同一个文件夹下来完成

相关文档
最新文档