Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

0、OPencv介绍

Opencv是一种开源的计算机视觉库,可以通过点击  opencv发布版下载

官网提供了Windows、iOS、Android版本的开发包,下载后解压后配置环境即可使用。

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

1、开发环境配置一

这里需选择到需要解压的上一级文件夹即可,解压后会自动生成opencv文件夹。如图:解压后文件位置E:\opencv

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

点击Extract即可

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

解压完成后,需要将文件添加到系统环境变量的Path:   E:\opencv\build\x64\vc12\bin  (vc12: Vs2013 vc11:Vs2012)

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

 2、开发环境配置二:

环境配置完了,接下来我们新建一个工程,打开VS2013,按住Ctrl+Shift+N

选择Visual C++-》Win32 控制台应用程序-》输入工程名,按照图操作,创建一个空的项目

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

接下在Debug  模式下的 x64 下面来配置工程,添加opencv的库

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

选择新建

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

新建一个新x64

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

 在视图窗口->属性管理器

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

新建一个属性表 ,你也可以在Microsoft.Cpp.x64.user下直接右键选择【属性】,跳过下面新建属性表opencv_d_x64

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置 Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

 (1)VC++目录->包含目录
E:\opencv\build\include
E:\opencv\build\include\opencv
E:\opencv\build\include\opencv2

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置 Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

  (2)VC++目录->库目录
E:\opencv\build\x64\vc12\lib

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

 Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

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

带d的为Debug方式运行程序lib
opencv_ts300d.lib
opencv_world300d.lib

不带d的为Release方式运行程序lib

opencv_ts300.lib
opencv_world300.lib

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

添加一个main.cpp来测试一些环境

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

3、开发环境搭建测试程序

【注意】你要选择一张图片放到main.cpp所在的文件夹中,存放在当前文件夹下

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc, char **argv){
	Mat src;  //定义一个存放图片数据的数组
	src = imread("./1.png", 1); //读取一张图片 : 1 图片的地址 2 1:color 0:gray
	if (src.empty())  // 判断图片是否存放在src中
	{
		cout << "can not read an image" << endl;
		return -1;
	}

	namedWindow("input image", CV_WINDOW_AUTOSIZE); // 给窗口命名: 1 窗口名称 2 窗口显示方式
	imshow("input image", src); // cv库下的imshow方法,来显示图片:1 窗口名称 2 src

	waitKey(0); // 一直显示图片,直到检测到按键按下停止显示:waitKey(int delay = 0) delay延时的时间

	return 0;
}

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置

修改 程序中的imread方法,显示的图片变成灰度图片

src = imread("./1.png", 0);

Opencv开发笔记一:Open3.0.0 + Vs2013 环境配置