OpenCV学习笔记(一)——OpenCV3.3.0+VS2015开发环境配置

前言:

什么是OpenCV?可能还有人不清楚吧,简单地说,OpenCV——Open Source Computer Vision Library,即开源计算机视觉库,它是基于C语言和部分C++语言来开发,可用于计算机视觉、图像处理以及模式识别和跟踪。

一、准备工作:

1.下载OpenCV安装包:

到OpenCV的官网(http://opencv.org/)下载最新版本的OpenCV安装包,由于OpenCV针对不同平台都有安装程序,所以我们只需要根据当前开发环境选择合适的平台版本即可,这里我们是在win7 64bit操作系统下进行开发,所以应该下载OpenCV for Windows:

我们选择了当前的最新版本3.3,下载完毕后,我们得到其安装文件:opencv-3.3.0-vc14.exe

2.安装Visual Studio 2015

   这里就不多说,按照提示正常安装即可。

二、安装配置:

1.安装:

双击打开下载好的opencv-3.3.0-vc14.exe文件,进行安装(其实是解压),选择安装目录:

安装完毕之后,在其安装目录下可以看到两个文件夹:build和sources,其中build是OpenCV使用时要用到的一些库文件,而sources中则是OpenCV为我们提供的一些demo示范源码:

2.环境变量配置:

上面步骤只是完成了安装,但是要能够正常使用OpenCV来进行开发,我们还需要进行环境变量的配置,我的电脑—>属性—>高级系统设置—>环境变量,找到Path变量,选中并点击编辑:

64位系统的需要在path添加“;opencv安装路径\build\x64\vc14\bin”(注:英文输入法中的“;”是分割符,用于与前面其他软件的配置参数分开),例如我的配置参数应该为:;E:\OpenCV3.10\opencv\build\x64\vc14\bin。

补充:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015

注:Win下配置了环境变量不需要重启就可以生效的,打开命令提示符执行:echo %PATH%,就可以刷新它了。

3.VS 2015配置:

我们知道要在VS中使用外部的类库的话,需要进行引入的一下配置,这个配置就包括:外部库目录指定和外部包含文件指定。

打开VS 2015,新建一个空白的win32的控制台工程:

选择语言为C++,Win32类型中的控制台工程,并设置工程名称:

指定建立的工程为空白工程:

建立完工程之后,我们选中解决方案栏中的目录(即源码目录),然后新建一个C++源码文件:

在VS中有个叫做“属性管理器”的工具,用于进行VS整体参数的配置,配置一次之后,以后所有新建项目都能应用改配置,不用再一一进行配置操作,使用起来也非常方便。点击工具栏中的:视图—>其它窗口—>属性管理器:

在打开属性管理器窗口之前,先设置生成目标文件为X64

在新出现的属性管理器栏中,展开目录,选中Debug|Win64中的Microsoft.Cpp.x64.user,并右键点击属性进入属性界面:

分别配置:包含目录、库目录,运行库目录

1)配置包含目录:

在通用属性(Common Properties)—>VC ++目录—>包含目录,然后点击右侧三角标志选中Edit进入编辑:

2)配置库目录:

完成上面的包含目录配置之后,我们还需要进行库目录的配置:回到属性界面,选择包含目录下面的库目录:

3)配置运行库目录:

完成上面的库目录配置之后,我们还需要进行库文件的配置:回到属性界面,选择包含目录下面的(运行库目录):

4)配置动态链接库:

我们可以查看步骤2)中添加的库文件目录下面.lib文件列表,发现在3.3.0版本的OpenCV中,仅剩下两个库文件,分别是:opencv_world330.lib和opencv_world330d.lib,这里两个库文件的区别就是:opencv_world330.lib是Release模式版本,而opencv_world330d.lib是Debug模式版本:

注意:别两个版本都加,否则会出现双窗口的问题

三、实践:

在完成了上述所有配置工作之后,我们需要进行一次实测,用于验证以上配置是否成功。这里我们的测试demo功能很简单,就是在一个窗口中显示我们指定的一张图片。在之前的Main.cpp文件中添加以下代码:

#include <opencv2/opencv.hpp>

using namespace cv;

void onMouse(int event, int x, int y, int flags, void* param) {  Mat *im = reinterpret_cast<Mat*>(param);  switch (event)  {  case CV_EVENT_LBUTTONDOWN: // 鼠标左键   std::cout << "at (" << x << "," << y << ") value is :" << static_cast<int>(im->at<uchar>(Point(x, y))) << std::endl;   break;  default:   break;  } }

int main() {  Mat img = imread("IMG_1175.jpg");  // 判断图像是否加载成功  if (img.empty())  {   // 未成功直接返回   return 0;  }  // 创建一个名为 "游戏原画"窗口     namedWindow("游戏原画");  // 在窗口中显示游戏原画     imshow("游戏原画", img);  // 图像水平翻转 1:水平,0:垂直,-1:水平+垂直  flip(img, img, 1);  //  namedWindow("output Image");  // 定义鼠标事件  setMouseCallback("output Image", onMouse, reinterpret_cast<void*>(&img));  // 显示处理后的图像  imshow("output Image", img);  // 等待按键  waitKey(0);  // 把处理过的图像保存  imwrite("output.bmp", img);  // 等待6000 ms后窗口自动关闭     //waitKey(6000); }

将图片IMG_1175.jpg复制到工程目录下面,与源码位于同一目录:

运行工程,假如一切都正常的话,会出现如下结果:

时间: 2024-10-08 07:22:03

OpenCV学习笔记(一)——OpenCV3.3.0+VS2015开发环境配置的相关文章

OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置

摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的,所以我就想着研究一下这个库,这里是个人的学习笔记,不是什么权威的教程,如果你们有错误也麻烦帮我指出哈. =============================================分割线==================================================

【Cocos2D-X 学习笔记】Cocos2D-x 3.0+VS开发环境搭建[使用Python]

上一节讲了如何用VS自带的项目管理器创建项目,该方法只适用于cocos2d-x 2.0版本,而cocos2d-x 3.0较之前版本在命名等方面有了较大更新,而cocos2d-x3.0不再支持用VS项目管理器自建项目,而是用Python脚本创建项目. 为什么做这种改变?经过上一节讨论可以发现,使用VS创建项目有一个缺陷:新建的项目必须在cocos2d-x的解决方案中,这样会导致自己的项目和Template项目混淆:如果想单独创建一个项目的话,又需要把cocos2d-x包中的cocos2d文件整个拷

拜小白教你OpenCV3.2.0+VS2017开发环境配置

第一部分:OpenCV3.2.0的下载 OpenCV官方下载地址: http://opencv.org/releases.html# 本人选择opencv3.2.0基于Windows平台.读者根据自己需要选择合适版本及平台下载. 下载完成后,双击进行解压  解压即是安装OpenCV库的过程,读者自己选择好安装路径 [建议]在英文路径下,不用有中文和空格  第二部分:配置Path系统环境变量 此电脑-右键"属性"-高级系统设置   找到Path进行编辑 把之前解压(安装)好的OpenCV

AMP+EPP3.0的开发环境配置

经过摸索,总结出下列Apache.MySQL.PHP.EPP.ZendDebugger的开发环境配置方法: 版本: Apache: Apache-httpd-2.2.25-win32-x86-no_ssl.msi MySQL:mysql-5.5.28-win32.zip PHP:php-5.3.28-Win32-VC9-x86.msi EPP:EPP3_Setup.rar ZendDebugger:ZendDebugger-20110410-cygwin_nt-i386.zip 一.先安装上述软

Android SDK 4.0.3 开发环境配置及运行

近来又装了一次最新版号码归属地查询另外ADK环境 其时最新版是Android SDK 4.0.3这篇文章的插图和关键词挖掘工具文本虽然是Android2.2的 进程都是一样的,假设姓名测试设备的进程中遇到什么问题,可以留言,我会赶快回复! 系统环境的需要可以参看http://www.fanselang.com /sdk/requirements.html一,下载所软件包  (1)JDK 需要JDK1.6+,建议JDK7.X下载网址http://www.3h5.cn /javase/downloa

踏入OpenGL大门 —— VS2015开发环境配置 (详细图文)

转自: https://www.jianshu.com/p/68c314fa9fea?from=groupmessage 眼睛熊 ---------------- 本文 --------------- 注意:笔者是以 Win10 + VS2015 为例 内容:安装CMake.配置freeglut .配置glew 版本:Window10.VS2015.CMake 3.8.0-rc-1.freeglut 3.0.0.glew 2.0.0 目标:使初学者不再为配置OpenGL相关环境苦恼 预热 需要说

【转】Android NDK学习(2)Windows下NDK开发环境配置

一.配置好Android开发环境 现在android SDK的版本已经到了4.4了,几乎不用配置,下载下来解压,SDK跟Android开发专用Eclipse都有了.喜欢. 二.下载安装安卓NDK 下载最新版,解压即可. 2013年6月7日: 目前版本已经到了r8e. 三.下载安装cygwin   由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从uni

【从零学习Python】Ubuntu14.10下Python开发环境配置

1. 前言 近期在研究计算机视觉的一些算法,也刚開始接触linux,试着在ubuntu下用qt+openCV进行开发,感觉还行.可是Python作为在学术领域广为应用的高级解释性语言.其在计算机视觉的领域也应用得很广泛.于是我就买了一本<python计算机视觉>的书,打算从零開始自学python,而且先主要尝试用python进行cv方面的开发. 2. 开发环境 我如今使用的是眼下最新的64位的Ubuntu14.10系统,不同的版本号配置方法上可能会有些许的差异 首先当然是先安装python包,

mybatis学习笔记(1):搭建开发环境,以及mybatis各个配置文件之间的关系

一.环境 1.myeclipse10.7 2.数据库:mysql 3.jdk:jdk1.8 4.jar包:mybatis3.2.0.jar mysql-connector-java-5.1.22-bin.jar    log4j-1.2.16.jar 二.步骤 1.新建一个web工程:mybatis001. 将所需Jar包都拷贝到工程的WebRoot\WEB-INF\lib目录下(或者建一个java工程) 2.mysql新建一个数据库表:mybatis001 3.在表中增加2条信息 4.新建以下