您的位置:首页 > 运维架构

opencv3.2+VS2015 win10配置

2017-01-26 23:34 363 查看
一、下载并安装opencv

opencv.org下载安装包,解压到指定目录,我的是F:\opencv,会在指定目录下生成一个opencv的文件夹,只有四百多兆,据说3.0解压有几个G,暂时还不清楚差别(因为没用过3.0);

二、配置环境变量

选择计算机,右键,选择属性->高级系统设置->环境变量->系统变量->path,在path里添加opencv的bin目录

三、配置属性页

新建win32控制台应用程序,选择视图->其他窗口->属性管理器,打开属性管理器,分别新建debug和release模式下的属性页:

①右键点击属性管理器中的Debug|x64,选择添加新项目属性表,添加opencv_debug_x64.props属性表,注意选择位置,因为以后的其他工程只用添加这个属性表就可以了,所以注意选一个你看着顺眼,又好找的位置,重点是顺眼

②双击新建的opencv_debug_x64,打开属性页,添加包含目录和库目录,

(VC++目录->包含目录)

(VC++目录->库目录)

③添加依赖项,注意是opencv_world320d.lib

(链接器->输入->附加依赖项)

保存,debug的属性页就配置完成了,然后配置release的,

①右键点击属性管理器Release|x64,选择添加新项目属性表,添加opencv_release_x64.props,

②双击新建的opencv_release_x64,打开属性页,添加包含目录和库目录,

(VC++目录->包含目录)

(VC++目录->库目录)

③添加依赖项,注意这里是opencv_world320.lib

(链接器->输入->附加依赖项)

保存,属性页就配置完成了,然后测试代码,

#include "stdafx.h"

#include <opencv2\opencv.hpp>

#include <iostream>

#include <string>
using namespace std;

using namespace cv;
int main()



 Mat img = imread("bridge.jpg");

 if (img.empty())

 {

  cout << "error";

  system("pause");

  return -1;

 }

 imshow("bridge", img);

 waitKey();

 system("pause");

    return 0; 

}

PS:出现的问题
1、只要包含opencv的头文件,就会出现error C4996: fopencvxxxxxxxxx(此处省略若干字),解决方法:
点开配置页,C/C++->预处理器->预处理器定义,添加_CRT_SECURE_NO_WARNINGS

2、imread无法打开指定图片,img值为空,
①如果属性页同时包含了debug和release的库,或者debug和release的弄反了,即一个属性页同时添加了opencv_world320.lib和opencv_world320d.lib,或者把debug模式下的属性页添加成了opencv_world320.lib,就会出现这种问题,解决办法,如果是添加错了改过来就好了,如果是两个同时添加了就在代码开头添加#pragma comment(lib,"opencv_world320d.lib")
②注意如果写的是绝对位置的话,应该用双斜杠,如F:\\opencv\\test\\brideg.jpg
③但是其实我的问题就是,图片没有放在工作目录下,应该放在这

但是我放在了

(*——*)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv3.2 vs2015 win10 fopen