这里假设看到这篇文章的人都已经对OpenCV以及机器视觉等最基础的概念有了一定的认识,因此本文不会对OpenCV做任何的介绍,而是直接介绍OpenCV2.4.9的安装与测试。此外本文只是简单的介绍如何配置OpenCV,目的是在最短的时间里将开发环境配置出来。至于详细的配置思路,网上实在太多,百度一下类似:VS2012+openCV2.4.9就能找到你想要的结果。

一、环境篇

  首先简单的介绍一下使用的开发环境,本文将在Windows8.1平台下使用VS2012开发C++程序,所使用的OpenCV版本为2.4.9。

  从http://opencv.org/ 下载了2.4.9版本后,将其解压到合适的路径。此处本人将其解压到了E:\openCV\2.4.9中,解压后的文件结构应该是这样的。

二、开始配置

  环境的配置分为几个方面

  1. 环境变量配置;
  2. VS中【包含目录】、【引用目录】、【库目录】的添加;
  3. VS中【连接器】->【输入】中附加依赖项。

  那么接下来就开始配置开发环境,首先确定OpenCV的目录为E:\openCV\2.4.9(或者你自己设定的目录)。

2.1 环境变量配置

  在计算机的【系统属性】->【环境变量】->【系统变量】中

  将"E:\OpenCV\2.4.9\build\x86\vc11\bin"添加至末尾,如果你的解压路径与我不同,请参考着修改,如图所示。

2.2 【包含目录】、【引用目录】、【库目录】的添加

  打开VS2012,任意创建一个C++工程。在项目的【属性管理器】中,找到"MicroSoft.Cpp.Win32.user",右击其选择属性(这里有Debug和Release两个目录中都有"MicroSoft.Cpp.Win32.user",记得都要添加)。如果找不到【属性管理器】,在【视图】->【其他窗口】->【属性管理器】中打开。

  在打开的属性页中,找到【VC++目录】,在其中的【包含目录】和【库目录】中添加以下路径,如图所示(记得Debug和Release都要添加这些路径):

包含目录:

E:\OpenCV\2.4.9\build\include;

E:\OpenCV\2.4.9\build\include\opencv;

E:\OpenCV\2.4.9\build\include\opencv2;

库目录:

E:\OpenCV\2.4.9\build\x86\vc11\lib;

2.3 依赖项的添加

  同样是在MicroSoft.Cpp.Win32.user属性页中,找到【链接器】->【输入】。在【输入】中的【附加依赖项】中,添加以下代码:

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_ml249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.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_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib

  

  如图所示:

  如此就完成了开发环境的配置。

三、测试程序

  新建一个C++ Win32控制台程序,输入以下代码,运行,可得结果。

 1 #include "stdafx.h"
 2 #include "cv.h"
 3 #include "highgui.h"
 4 #include <opencv2/core/core.hpp>
 5 #include <iostream>
 6 using namespace std;
 7 using namespace cv;
 8
 9 int _tmain(int argc, _TCHAR* argv[])
10 {
11     Mat img = imread("D:\\testImg\\boldt.jpg");
12     cv::namedWindow("win1");
13     moveWindow("win1",200,200);
14     cv::imshow("win1",img);
15     waitKey();
16 }

四、【丢失MSVCP110.DLL】

  运行程序后可能提示【丢失MSVCP110.DLL】的错误,这个问题只需安装各个版的vcredist即可(因为忘记具体是哪一个版本了,所以这里说各个版本,可能是2012版的)。

转载于:https://www.cnblogs.com/singlex/p/4050211.html

OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试相关推荐

  1. Civil3D,CAD零基础入门系列1.MgdFbg的下载及安装

    Civil3D,CAD零基础入门系列1.MgdFbg的下载及安装 本教程讲述如何下载及配置生成MgdFbg插件的dll,并在CAD中进行使用. .MgdFbg可以在GItHub上进行下载,下载地址为: ...

  2. 【Nunit入门系列讲座 1】Nunit的安装及功能介绍

    作者:shinoy 时间:2011/11/8 版权所有,侵权必究. 出处:http://blog.csdn.net/snowshinoy NUnit 是一套开源的基于.NET平台的类Xunit白盒测试 ...

  3. 【2】青龙面板入门系列教程之宝塔面板的安装以及docker的安装

    说明: 作者从纯纯的新手一步一步搭建了自己的青龙面板,所以教程内容会尽可能的详细,网上各样的教程不少,但都比较跳跃,我会把每一步的作用都写清楚,如果文中有错误之处,也欢迎指出. 由于一系列调整,ck目 ...

  4. PCL入门系列一——PCL简介及PCL安装

    写在前面 三维数据是一种非常有意思的信息类别.从海洋到深空,从城市到乡村,我们的身边三维数据无处不在.但是计算机又需要如何理解三维数据呢?信息的传递需要一种表达格式,需要一种数据类型,所以,人们设置了 ...

  5. Go 语言入门系列:基本语法介绍之变量的声明与初始化

    各位同学端午安康! 前文回顾 前面的文章介绍了 Go 相关的特性与入门案例,对于一门编程语言,变量和语法是我们首先需要掌握的.Go 在语法上与 C 语言有很多相似支持,但是比 C 语言更加简约.如果你 ...

  6. 【8】青龙面板系列教程之nolanjdc的一键安装获取cookie【作者删库了,不用尝试了】

    说明: 作者从纯纯的新手一步一步搭建了自己的青龙面板,所以教程内容会尽可能的详细,网上各样的教程不少,但都比较跳跃,我会把每一步的作用都写清楚,如果文中有错误之处,也欢迎指出. [作者删库了,不用尝试 ...

  7. OpenCV入门系列 —— boxFilter盒子滤波

    OpenCV入门系列 -- boxFilter盒子滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识 ...

  8. OpenCV基础入门系列基本操作——贰

    系列博文第二篇,关于OpenCV4的一些基本操作和使用. 博文主要以实例展示不同的函数使用方法. OpenCV基础入门系列基本操作--壹 前言 下述为本博文需要用到的各类头文件以及全局变量等 读者可根 ...

  9. OpenCV入门系列 —— cv::dilate 图像膨胀

    OpenCV入门系列 -- cv::dilate 图像膨胀 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识别 ...

  10. OpenCV入门系列 —— cv::erode、cv::dilate 图像腐蚀和膨胀

    OpenCV入门系列 -- cv::erode.cv::dilate 图像腐蚀和膨胀 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用 ...

最新文章

  1. GDOI2017 旅游记
  2. linux下安装 配置 redis数据库
  3. c++设置单元格填充色_格式函数text,设置自定义格式的万金油
  4. php生成10万个字符串,有什么好的方法可以生成十万条不重复的13位纯数字字符串...
  5. 贪吃蛇程序不要白不要,一个赞就够了
  6. python自动化上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链
  7. 关于支付回调的一些思考
  8. HTTP GET 和 POST 的区别
  9. div+css 定位浅析
  10. Gradle简单使用
  11. 关于用C#调用C++的dll中的函数,获取字符串返回值的一些细节
  12. Word转PDF(SaveAsPDFandXPS + jacob)
  13. CAD electrical简易教程(一)
  14. SpringBoot2源码笔记
  15. 到底还有没有月薪3万以下的程序员?程序员工资真的这么高!
  16. 如何搜集你想要的信息
  17. 借助栈将一个带头节点的单链表倒置
  18. 管理学定律十:罗森塔尔效应与虚假同感偏差
  19. 我的成长记1:手把手教你如何画出令人称赞的图(程序员必读)
  20. Neo4j 数据导入案例NorthWind load csv

热门文章

  1. java sdk设计原则_java 设计模式遵循的六大原则
  2. ubuntu上matlab2014a修改成windows方式快捷键
  3. 安装php服务图解,图文详解安装PHP运行环境
  4. 如何证明一个问题是NP-Hard或NP-Complete?
  5. 未来智能合约平台的展望
  6. 【Django 2021年最新版教程26】模板语言 前端if判断怎么用 实例
  7. Hyperledger Fabric Composer安装blockchain explorer
  8. linux拨号上网的命令,CentOS 6.4 电信ADSL拨号上网网络配置
  9. 项目中的每个层的理念是什么?
  10. mysql去除重复数据 重建表_MySQL 中重建mysql库中的表