学习OpenCV,首先,当然,要知道如何配置的环境。

余系统的软件和硬件环境,如以下:

以本人的配置环境为例,配置过程例如以下。

第一步 下载及解压OpenCV源代码

尽管非常多第三方站点及一些学习论坛会提供OpenCV的源代码下载,可是还是推荐到官网进行下载。这样能够避免非常多麻烦!

(病毒?木马?你懂得!

官网的下载地址例如以下:

http://opencv.org/downloads.html

在此地址的界面上能够找到最新版本号的OpenCV源代码。

我使用的是2014-04-25更新的2.4.9版本号(眼下最新),依据自己的系统选择相应的源代码版本号。

由于我的电脑是WIN7x64Bit的,所以选择“OpenCV for Windows”这个链接下载。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="font-family:'Microsoft YaHei'">

下载完毕后,就能够见到这个exe的代码解压缩程序了

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

双击进入解压程序,选择解压文件夹。此处选择的是G盘

点击“Extract”button。程序就会自己主动将OpenCV的源码解压到G的“opencv”文件夹下(这个文件夹是自己生成的。不须要在释放程序里写出来!)。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

在“G:\opencv”目录下,我们能够看到有“build”目录及“source”两个目录。

第二步 配置OpenCV系统变量路径

在安装完OpenCV的源码之后,就要開始配置OpenCV的系统路径了。

在開始菜单的“计算机”上点击右键选择“属性”,在弹出的界面左側点击“高级系统设置”。然后在“系统属性”对话框中选择“高级”选项卡

点击“环境变量”button

在弹出来的“环境变量”对话框下方的“系统变量”区,找到“Path”选项。然后双击

在弹出来的“编辑系统变量”对话框中,在“变量值”这一栏加入(注意是加入,就是在这一栏的最后使用分号隔开后加入)“G:\opencv\build\x86\vc10\bin;”及“G:\opencv\build\x64\vc10\bin;”(假设是32位系统,就能够不用后面这个)。

至此,OpenCV的系统变量的路径配置完成。

第三步 VS2010环境配置

打开Visual Studio 2010。新建一个Visual C++项目。选择“Win32控制台应用程序”,名字“HelloOpenCV”,位置任意。然后点击确定。

在弹出来的“Win32应用程序向导”对话框中 点击 “下一步”

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="font-family:'Microsoft YaHei'">

在接下来界面的“附加选项”中,勾选“空项目”,然后点击“完毕”。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

在“HelloOpenCV”的项目project界面中,点击菜单条的“视图”,选择“其它窗体”,点击“属性管理器”。

在弹出来的“属性管理器”中找到“Debug | Win32”目录展开,双击“Microsoft.Cpp.Win32.user”选项。

在接下来的“Microsoft.Cpp.Win32.user”属性页中找到“通用属性”下的“VC++文件夹”选项,在其右側的“包含文件夹”中。点击“编辑”。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

在弹出的“包括文件夹”对话框中。新建3个包括文件夹路径:

1. G:\opencv\build\include

2. G:\opencv\build\include\opencv

3. G:\opencv\build\include\opencv2

点击“确定”。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

然后如法炮制,在“库文件夹”中加入OpenCV静态库的文件夹路径。

无论是不是64位系统。此处仅仅须要加入“G:\opencv\build\x86\vc10\lib”就能够了。不是必需加入“G:\opencv\build\x64\vc10\lib”,除非你用的编译器是64位的。

接下来配置动态链接库

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

在Microsoft.Cpp.Win32.user”属性页中点击“链接器”中的“输入选项”,点击小箭头。选择“编辑”。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVzdGdvbmdodWliaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

在弹出的“附加依赖项”对话框中加入下面路径:

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

这当中。蓝色的是调试模式下的库文件,能够看出其名称后面都带一个“d”(代表debug),红色的是release模式下的库文件,都不带“d”后缀的。

一般我们在这里把带d和不带d的统统写在这里,由于以后创建全部project时都会继承这些公共属性。以后也就不用每一个project都配置一番,省时省力。

第四步 project測试

在经历完以上步骤后,最好重新启动一下系统,让我们的一些配置生效,以避免接下来的測试出错。

在我们创建的“HelloOpenCV”project的“解决方式资源管理器”中。右键点击“源文件”加入一个新建项。

在“加入新项”对话框中选择加入一个“C++文件(.cpp)”文件,命名为“main”,点击“加入”。

在main.cpp文件里加入例如以下代码:

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp> using namespace cv; int main()
{
// 读入一张图片
Mat myImg=imread("test.jpg"); // 创建一个名为 "HelloOpenCV"的窗体
namedWindow("HelloOpenCV"); // 显示窗体
imshow("HelloOpenCV",myImg); // 等待10s后窗体关闭
waitKey(10000);
}

百度一张图片,改名为“test.jpg”,放入project文件文件夹,然后编译,编译通过后,点击调试。

效果例如以下:

至此,全部配置完毕并測试通过。

接下来。開始享受OpenCV这道大餐吧!

版权声明:本文博主原创文章。博客,未经同意不得转载。

得知OpenCV研究报告指出系列(一)VS2010+OpenCV2.4.9环境配置的更多相关文章

  1. 学习OpenCV研究报告指出系列(二)源代码被编译并配有实例project

    下载并安装CMake3.0.1       要自己编译OpenCV2.4.9的源代码.首先.必须下载编译工具,使用的比較多的编译工具是CMake. 以下摘录一段关于CMake的介绍: CMake是一个 ...

  2. opencv 2.4.9+pcl 1.6+vs2010+win7 32开发环境配置

    最近在做图像方面的开发,需要对软件开发平台进行配置,我查找了关于这些方面的内容,由于软件版本很多,每个人的开发平台又不一样所以在对平台进行搭建过程中遇到了很多问题,下面我将我搭建平台的流程做一个记录. ...

  3. VS2010+Opencv-2.4.9的配置攻略

    1.下载软件 vs2010入门书籍,免积分下载   http://download.csdn.net/detail/u014112584/7325617 opencv2.4.0版本号和一些样例,免积分 ...

  4. VS2010+OpenCV2.4.6永久性配置方法

    1. 配置OpenCV环境变量 计算机->(右键)属性,出现如图1所示界面 单击“高级系统设置”,选中高级(标签)出现如图2所示界面 单击右下方的“环境变量”,弹出如图3所示界面,注意这里最好用 ...

  5. win764上vs2010+opencv2.4.11安装配置

    1:准备工作 1)opencv的官网下载你所要版本的opencv库文件,运行安装解压到自定义的一个文件夹里(D:\Program Files). 2)安装vs2010. 二:配置 1.计算机环境变量: ...

  6. (3)VS2010+Opencv-2.4.8的配置攻略

    这是windows平台上的东西,我为什么要写到安卓这一块呢 因为作者做的安卓方面的东西需要先在windows平台实现一下,所以就想写这篇东西,也参考了网上很多教程,不得不感叹,这些软件版本更新的太快. ...

  7. ionic实战系列(一):ionic的开发环境配置和编译、发布

    我的ionic实战系列是基于<<Ionic实战>>[美]Jeremy Wilken著-这本书的读书笔记,有诸多借鉴,不详细的地方请参考书籍本身的内容. 1.1技术栈模型 Ion ...

  8. Laravel系列教程一:安装及环境配置

    免费视频教程地址https://laravist.com/series/laravel-5-basic 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算 ...

  9. 一、VUE项目BaseCms系列文章:项目介绍与环境配置

    一.项目效果图预览: 二.项目介绍 基于 elementui 写一个自己的管理后台.这个系列文章的目的就是记录自己搭建整个管理后台的过程,希望能帮助到那些入门 vue + elementui 开发的小 ...

随机推荐

  1. js进阶 12-7 如何知道你是从哪个元素移动到当前元素与事件调用时如何添加额外数据

    js进阶 12-7 如何知道你是从哪个元素移动到当前元素与事件调用时如何添加额外数据 一.总结 一句话总结:event的relatedTarget属性和data属性. 1.如何知道你是从哪个元素移动到 ...

  2. VS2012调试C++工程DLL

    1.C++工程属性对话框 2.配置属性: (1)常规:输出目录:..\Bin\WFCrawler(调用DLL的工程)            中间目录:..\Bin\WFCrawler(调用DLL的工程 ...

  3. MySql Order By 多个字段 排序规则

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xlxxcc/article/details/52250963 说在前面 突发奇想,想了解一下mysq ...

  4. [NIO]用dawn发送接收HTTP请求

    HTTP协议的下层使用的是tcp.所以我们建立一个tcp连接就能发送接收http请求.dawn底层使用了nio.可是经过dawn的封装之后,我们在编写代码的时候,就和使用普通的堵塞式socket一样 ...

  5. Write Code As If You Had to Support It for the Rest of Your Life

    Write Code As If You Had to Support It for the Rest of Your Life Yuriy Zubarev YOU COULD ASK 97 PEOP ...

  6. 一个神奇的控件——Android CoordinatorLayout与Behavior使用指南

    CoordinatorLayout是support.design包中的控件,它可以说是Design库中最重要的控件. 本文通过模仿知乎介绍了自定义Behavior,通过模仿百度地图介绍了BottomS ...

  7. jquery-11 留言板如何实现

    jquery-11 留言板如何实现 一.总结 一句话总结:用live()方法让后面动态添加的元素也绑定之前对应类绑定的方法. 1.如何让后面动态添加的元素也绑定之前对应类绑定的方法? 用live()方 ...

  8. VMware虚拟机12安装linux系统详细教程

    亲测有效,附图: 工具/原料 VM ware workstation12虚拟机(百度下载) 深度linux镜像ios系统文件 链接:https://pan.baidu.com/s/1RY1Plgru4 ...

  9. Android自己主动检測版本号及自己主动升级

    步骤: 1.检測当前版本号的信息AndroidManifest.xml-->manifest-->android:versionName. 2.从server获取版本号号(版本号号存在于x ...

  10. Nginx+uswgi+Django部署

    详情参考: http://blog.csdn.net/a_little_snail/article/details/78045636