开始接触图像处理有一段时间了,经过前期的调研,和相关入门知识的学习,开始接触一些图像处理应用的工具。Opencv是一个图像处理的开源库,由于其开放的协议架构,国内外很多科研机构和团队都在基于opencv做开发。

首先开发opencv要对opencv进行配置,本篇博客就是写出我的配置过程,和遇到的一些问题,供大家参考应用。

开始吧!

第一步  下载和安装Opencv

首先要上opencv网站上下载opencv的包,就是一个.exe文件。网址: http://opencv.org/

这个文件大概350M左右。截止自2015年12月,Opencv在2015年6月4日已经发布至3.0版本,在opencv网站上面可以下载到最新的版本。

配置当然还要vs开发环境,本文以opencv2.4.9版本,vs2012(自行下载安装)为例:

下载完了opencv,便可以进行安装和配置。运行可执行下载的opencv2.4.9.exe文件如下图

与其说是安装,不如说是解压会更合适一点,选择要把该开源库解压到的路径,解压到

D:\Program Files,由于opencv项目文件打包的时候,已经统一放在Opencv的文件目录下,所以无需新建一个文件夹,命名为Opencv,只要选择上一级目录就ok了。不说废话上图

然后点击红框的Extract,就是一场漫长的等待之旅,(也就几分钟吧!哈哈哈!)

解压完之后是万里长征第一步呀!好奇心害死猫呀,好奇的同学就想看看,解压出来的到底是何方神圣!其实在解压之后Opencv目录下就包含两个文件夹,一个build,一个source,build是Opencv使用的相关文件。Source是相关的源码和一些文件。还不太了解它是啥,没事放着吧,得先把它配好了才可以收拾它嘛!接下啦开始第二步。

第二步配置环境变量

【计算机】—【系统属性】—【高级系统配置】—【高级(标签栏)】—【环境变量】—双击环境变量中的PATH—在变量中添加刚刚解压的Opencv路径。高能区:添加是加,不是删除之前的变量值,在之前的环境变量之后添加一个“”再加入Opencv的值。没图你说个bb!上图:

重要的事情说三遍:双击5的PATH,加“”然后加路径,注意打开路径至

D:\ProgramFiles\opencv\build\x64\vc11\bin,然后单击复制该路径,不要手输,手输容易出错!出错!出错!X64和X86建议都加进去,D:\ProgramFiles\opencv\build\x64\vc11\bin;D:\ProgramFiles\opencv\build\x86\vc11\bin两个路径都挤进去。添加环境变量就是添加bin的路径,位的编译器编译(只是看书说的,并未验证,错了也没关系,都配进去都可以用,不冲突,所以你不要打我)。

内心小激动呀,环境变量配完了,又完成一步,什么?这就完了?骚年想多了!接下来还有第三步!来来来先乖乖注销系统,这样人家才可以生效嘛,什么不会注销,那就简单粗暴点重启吧!

第三步工程包含的目录(include)配置

考虑到以后一直都会用Opencv来做相应的开发,这下就弄一个一劳永逸的方法,配一次就不要再配了!

为了有始有终,我应该吧全过程都搞出来,让大家看看嘛,大神请自觉跳过若干步

1、  打开visualstudio ,新建一个项目,单击起始页的【新建项目】,上图看一下

 

话说,条条道路通罗马嘛,来来来第二种方法,【文件】­­—【新建】—【项目】;话不多说继续上图

然后选择Visual C++ ,新建【win32控制台运用程序】,然后给自己的工程项目命名(阿猫阿狗随便叫),选择路径(要养成良好的管理文件的习惯啊骚年),然后点击【确定】,如图,

2、然后出现win32运用程序向导界面,点击【下一步】,下一个界面,勾选【空项目】点击【完成】。瞅瞅看哈:

 

3、  解决方案资源管理器的【源文件】右击—【添加】—【新建项】,来一发:

4、  选定【C++文件(cpp)】,进行重命名,像main(阿猫阿狗随便叫,不要中文就好了),然后单击【添加】,看图:

这样就把一个空白的.cpp文件加入工程中了

5、  单击【视图】—【属性管理器】,这样子调出属性管理器,相当于通用配置,之后的再用就无需配置了,一劳永逸啊有木有!来张图:

VS2013属性管理器在【视图】-【其他窗口】-【属性管理器】(2015/12/15)

6、  在出现的“属性管理器”工作区中,展开【Debug|Win32】文件夹(点击前面的小三角号),对文件夹下面的【Microsoft.Cpp.Win32.user】右键—【属性】打开属性界面。对其进行配置。如图

 

7、  打开属性界面之后,就可以对其进行include的配置,【通用属性】—【VC++目录】—【包含目录】中添加以下三个目录:

D:\ProgramFiles\opencv\build\include

D:\ProgramFiles\opencv\build\include\opencv

D:\ProgramFiles\opencv\build\include\opencv2

建议像选路径那样子选,不要手输入,手输入容易出错,(毕竟人不如机器死板呀)这是和之前解压的路径有关的,你只要通过路径寻找到那几个文件夹,添加就可以了。

接下来配置库文件目录:

这一步和上面配置的include差不多,都是在属性管理器里面,的那个属性,【Debug|Win32】——【Microsoft.Cpp.Win32.user】右键—【属性】打开属性界面。对其进行配置。

属性界面出来之后,【通用属性】—【VC++目录】—【库目录】添加D:\ProgramFiles\opencv\build\x86\vc11\lib

这里声明一点:因为我们用的是32位编译器,所以选择X86,vc11对应的是VS2012编译器,vc10对应的是vs2010编译器,vc12对应的是vs2013

上图:

马上就要大功告成了,小伙伴们不要激动,要耐心。先不要急着把属性界面关掉嘛,那么心急干嘛!留着它!

第四步配置动态链接库

还是刚刚那个属性界面,就是上面那个界面嘛,看到没,【链接器】有吗?没有的话你告诉我,我保证不打死你。打开【链接器】—【输入】—【附加依赖项】在那里面添加动态链接库:下面的文字你可以复制:手写我怕你出错

opencv_ml249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_nonfree249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_videostab249d.lib

opencv_objdetect249.lib

opencv_ts249.lib

opencv_video249.lib

opencv_nonfree249.lib

opencv_ocl249.lib

opencv_photo249.lib

opencv_stitching249.lib

opencv_superres249.lib

opencv_videostab249.lib

opencv_calib3d249.lib

opencv_contrib249.lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249.lib

opencv_imgproc249.lib

opencv_legacy249.lib

opencv_ml249.lib

废话少说上图:

要是Opencv是别的版本的,只要把249替换为对应版本的就ok如配的是Opencv-2.4.8

对应的是
opencv_ml248d.lib

opencv_calib3d248d.lib

opencv_contrib248d.lib

opencv_core248d.lib

opencv_features2d248d.lib

opencv_flann248d.lib

opencv_gpu248d.lib

opencv_highgui248d.lib

opencv_imgproc248d.lib

opencv_legacy248d.lib

opencv_objdetect248d.lib

opencv_ts248d.lib

opencv_video248d.lib

opencv_nonfree248d.lib

opencv_ocl248d.lib

opencv_photo248d.lib

opencv_stitching248d.lib

opencv_superres248d.lib

opencv_videostab248d.lib

opencv_objdetect248.lib

opencv_ts248.lib

opencv_video248.lib

opencv_nonfree248.lib

opencv_ocl248.lib

opencv_photo248.lib

opencv_stitching248.lib

opencv_superres248.lib

opencv_videostab248.lib

opencv_calib3d248.lib

opencv_contrib248.lib

opencv_core248.lib

opencv_features2d248.lib

opencv_flann248.lib

opencv_gpu248.lib

opencv_highgui248.lib

opencv_imgproc248.lib

opencv_legacy248.lib

opencv_ml248.lib

好了你可以点击【应用】—【确定】

红色文字不用自己输入,你可以某度,某歌,(杜绝广告),有的是那些库,当然你可以复制我上面写的。只要按照我的命名规则替换就ok。

最后一步:测试程序

现在很是激动呀,来来来复制一段代码,简单的,不用复杂。

#include<iostream>

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main()

{

// 读入一张图片(测试图)

Mat img=imread("测试图.jpg");

// 创建一个名为 "测试图"窗口

cvNamedWindow("测试图");

// 在窗口中显示测试图

imshow("测试图",img);

// 等待8000 ms后窗口自动关闭

waitKey(8000);

}

只是为了测试一下配置是否成功,所以先不管代码的具体含义,复制进去就好了;

记得在你的图片命名必须和程序中一致,图片放置的位置路径要在工程下面,否则会出现异常报错:

楼主当时把图片放在E:\VS2012_project\first_try下面时,报错为

后经深思熟虑,查阅文献,各位博主的博客,发现正确的路径应该是

E:\VS2012_project\first_try\first_try

把图片存放路径一调,就正常了。出现了我美丽的天坛图片

还有在其他一些博主的博客中也有一些报错的解决方案,这里不一一赘述,附上一位牛人的博客链接:http://blog.csdn.net/huang9012/article/details/21811129

以上是我的配置学习过程,如有不足之处欢迎批评指正,原创作品,转载请注明出处!谢谢!后续的学习总结会陆续推出!欢迎广大爱好者交流!

Opencv 配置VS2012的更多相关文章

  1. 快速配置vs2012+opencv

    关于OpenCV+Windows+VS配置的文章网上有很多,多是类似 OpenCV中文网 上的安装方法. 不管什么方法,配置的步骤毫无疑问是: 1. 配置环境变量, 2. 配置VS. 在这个过程中,令 ...

  2. opencv学习(1.2) - Windows 10 安装OpenCV &配置VS 2015

    windows 10 安装OpenCV&配置VS 2015 环境 系统:Windows 10 OpenCV版本:3.4.1 开发IDE:VS2015 社区版 下载安装 下载OpenCV 3.4 ...

  3. C++开发人脸性别识别教程(3)——OpenCv配置和ImageWatch插件介绍

    OpenCv是C++图像处理的重要工具.这个人脸性别识别的项目就是借助OpenCv进行开发的. 尽管网上已经有了非常多关于OpenCv的配置教程,但出于教程完整性考虑.这里还是用专门的一篇博客来介绍O ...

  4. OPENCV配置 C1083: 无法打开包括文件:“opencv2/opencv.hpp”

    本人没实操过C/C++,理论看过不少. 目前出于提升技术的考虑想做OPENCV 配置了2天,总算是配置好了..遇到不少问题. 计算机配置WIN10,用户环境变量配置也郁闷过... JDK等配置方式,配 ...

  5. OpenCV配置经历简述

    关于OpenCV的配置过程在这里做一简述和记录. 配置的是OpenCV2.2.0,环境为VS2010. 首先在OpenCV官网(http://opencv.org/downloads.html)下载了 ...

  6. OpenCV学习:Windows+VS2010+OpenCV配置

    OpenCV下载: 百度云下载:https://pan.baidu.com/s/1mhAExdu (2.4.9版本) 下载完成后,双击运行exe,选择输出目录,我选择的是C:\OpenCV 配置环境变 ...

  7. opencv配置过程 (cmake,vs2013,qt 5.4)

    平台及软件: Windows 7 X86 Visual Studio 2013 OpenCV3.0.0 Cmake3.3 1.下载Windows下的安装文件OpenCV-3.0.0.exe,解压,选择 ...

  8. OpenCV配置及使用(Eclipse)

    1.首先下载OpenCV,下载的时候,选择windows版的.然后安装,直接点击exe文件即可,安装过程实际就是一个解压的过程.2.注意解压之后的目录,opencv\build\java下的jar文件 ...

  9. vs2012 opencv 配置

    一直没有学习C++,以为该语言太过old,所以要学习新的咚咚.一番学习归来,在进行OpenCV的时候,还是要用到这个C++.几次琢磨,终于能够配置好相关的开发环境和问题初步处理,有些内容得赶快记录下来 ...

随机推荐

  1. asp.net下使用Cookie保存登录信息

    在网页中登录窗口是最常见的,如果把登录信息存在客户机Cookie中,下次用户登录时,网页先在客户机上查找登录信息,如果成功即可跳过登录步骤直接到主窗口,如登录界面如下:

  2. 25个Java机器学习工具&库--转载

    本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预 ...

  3. 【Java】常用POI生成Excel文档设置打印样式

    package poi_test; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi ...

  4. C++解析(2):进化后的 const 分析

    0.目录 1.C语言中的const 2.C++中的const 3.对比 3.1 C语言与C++中的const 3.2 C++中的const与宏定义 4.小结 1.C语言中的const const修饰的 ...

  5. Django字段类型介绍

    一,通过makemigrations,migrate来修改数据, 1.Django的ORM支持修改表结构,修改完以后,执行 python manage.py makemigrations  pytho ...

  6. Debug快捷键

    Debug快捷键 1. F5单步调试进入函数内部2. F6单步调试不进入函数内部3. F7由函数内部返回到调用处4. F8一直执行到下一个断点5. F11 重新运行debug

  7. hive 排序和聚集

    1.order by 是对数据进行全排序,属于标准排序语句 order by 会对输入做全局排序,因此只有一个reducer(多个reducer无法保证全局有序)只有一个reducer,会导致当输入规 ...

  8. 洛谷 P3768 简单的数学题 解题报告

    P3768 简单的数学题 题目描述 由于出题人懒得写背景了,题目还是简单一点好. 输入一个整数\(n\)和一个整数\(p,\)你需要求出\((\sum_{i=1}^n\sum_{j=1}^n ijgc ...

  9. smarty调用php函数

    模板书写: {'param1'|functionName:'param2':'param3'} php函数原型: echo functionName('param1','param2','param3 ...

  10. phonegap(cordova)从手机app跳转到web页面在跳转回APP本地页面思路

    项目中需要用到 WAP支付宝支付. 但是 使用PHONEGAP开发 跳转到支付宝支付,然后跳转回来 就回不到APP的本地页面, 就是使用WAP的第三方登录也是一样的.很难从WAP页面在跳转到 app本 ...