VS2012-opencv2.4.4-环境搭建与配置

来源:互联网 发布:真趣网络 编辑:程序博客网 时间:2024/06/07 21:35
准备:
安装vs2012;
下载并解压 openc2.4.4

一、设置环境变量

方法一:  开始 –> 控制面板 –> 系统和安全 –> 系统 –> 高级系统设置 –> 高级 –> 环境变量

方法二: 开始 –> 控制面板, 右上角搜索”环境变量”, 点击”编辑系统环境变量”-> 环境变量

上述操作之后可看到以下界面:

image

点击按钮1( 如上图所示“新建”),

image

变量名填写”opencv”.

变量值填写”{opencv}/build/x86/vc11/bin”. ( {opencv} 替换为你自己的opencv安装目录" )

关闭上图”新建用户变量”窗口

在上上图”环境变量”窗口找到变量”path”( 大小写不敏感 ). 点击按钮2( 如上上图所示”编辑” )

image

更改”变量值”, 在原有的变量值基础上, 增加”;%opencv%”. 点击确定.

配置完环境变量要重启或者注销


二、配置VS环境

1、新建项目

image

注意下面几个选项.

image

完成 项目创建


2、设置项目属性

 步骤一, 新建 Property Sheet.

在VS最左侧找到 “Property Manager”( 属性管理 ) 选项卡, 如下图所示. ( 如果没有找到”Property Manager”. 点击菜单栏 “VIEW” –> “Property Manager” 即可看见 )

如下图所示, 在 “Debug|Win32” 上右键单击, 点击”Add New Project Property Sheet”

image

 

填写以下标注内容.

Name 随便写, 只要你能认识

Location 随便写, 只要你能找到.

image

点击”Add”完成创建.

步骤二, 编辑 Property Sheet 属性

如下图所示, 编辑 “opencv244” 的属性.

image

 

做以下编辑:

image

Include Directories 添加 “{opencv}\build\include”.

Library Directories 添加 “{opencv}\build\x86\vc11\lib”; ( {opencv} 替换为你的opencv安装路径 )

图下图所示, 点击”Linker –> Input –> Additional Dependencies”.

image 

添加以下内容:

opencv_core244d.lib 
opencv_imgproc244d.lib 
opencv_highgui244d.lib 
opencv_ml244d.lib 
opencv_video244d.lib 
opencv_features2d244d.lib 
opencv_calib3d244d.lib 
opencv_objdetect244d.lib 
opencv_contrib244d.lib 
opencv_legacy244d.lib 
opencv_flann244d.lib

设置 Release 属性

完成”设置项目属性”之后, 你的debug版本便可正常使用. 如果需要设置 release 版本. 重复上面步骤3.

中间有两处不同:

1. 需要对 “Release |Win32” 添加 Property Sheet.

2.前面所有Additional Dependencies 项, XXX244d.lib 都去掉 “d". 比如 “opencv_core244d.lib” 变成”opencv_core244.lib”. 全部去掉后变成:

opencv_core244.lib 
opencv_imgproc244.lib 
opencv_highgui244.lib 
opencv_ml244.lib 
opencv_video244.lib 
opencv_features2d244.lib 
opencv_calib3d244.lib 
opencv_objdetect244.lib 
opencv_contrib244.lib 
opencv_legacy244.lib 
opencv_flann244.lib

测试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <opencv2/opencv.hpp> 
  
using namespace cv; 
 
int main() 
   Mat img = imread("../img.png"); 
  
   if (img.empty()) 
   
       fprintf(stderr,"Error: load image failed."); 
       return -1; 
   
   namedWindow("image", CV_WINDOW_AUTOSIZE); 
   imshow("image", img); 
   waitKey(); 
  
   return 0; 

 

随便找张图片, 放到放到你的工程目录, 命名为 img.png:

image

 

运行

image


来源:http://www.cnblogs.com/Bonker/p/3648466.html

0 0
原创粉丝点击