Opencv的配置对于初学者很麻烦,网上的教程也非常多,针对不同的操作系统、opencv版本、Visual studio版本都有相应的教程,但即便是按照教程一步一步来,仍然难免出错,很多教程还是一次性的配置,重新建立项目之后,还要花时间配置。琢磨了好久,发现可以通过属性表配置,现将方法记录下来,分享给网友。我的opencv安装路径为:D:\opencv,不同的路径下面设置注意按照自己的路径来更改。
  
  添加环境变量
  
  右键单击计算机-高级系统设置-环境变量
  
  打开之后在系统变量中的Path下面添加路径(中间用英文的“;”隔开):D:\opencv\build\x86\vc11\bin;D:\opencv\build\x64\vc11\bin
  
  新建环境变量OPENCV,变量值为:D:\opencv\build
  
  添加环境变量
  
  新建一个工程:
  
  打开vs2012,依次单击:文件-新建-项目
  
  新建工程1
  
  选择Visual C++下的win32,并选择中间的win32控制台应用程序,输入项目的名称。然后确定之后,出现新的对话框,单击下一步,出现下图的界面,选择空项目,然后单击完成。新建工程2
  
  添加项目属性表
  
  下面这一步是重点,很多同学做到这里,不是建立属性表,而是去直接配置属性,这样是一次性配置,而建立新的属性表,配置好之后,保存。下次使用的时候直接添加 该属性表,不用在繁琐的配置。
  
  切换到属性管理器-在Debug|Win32上右键单击-添加项目属性表-命名-添加
  
  新建属性表
  
  双击刚才新建的属性表,配置项目属性。
  
  在VC++目录的包含目录中添加:D:www.huarenyl.cn/ \opencv\build\include D:\opencv\build\include\opencv D:\opencv\build\include\opencv2
  
  属性表设置1
  
  添加库目录:D:\opencv\build\x64\vc11\lib
  
  属性表设置2
  
  配置项目附加依赖性:链接器-输入-附加依赖性,添加如下文件:
  
  opencv_core249d.lib
  
  opencv_imgproc249d.lib
  
  opencv_highgui249d.lib
  
  opencv_ml249d.lib
  
  opencv_video249d.lib
  
  opencv_features2d249d.lib
  
  opencv_calib3d249d.lib
  
  opencv_objdetect249d.lib
  
  opencv_contrib249d.lib
  
  opencv_legacy249d.lib
  
  opencv_flann249d.lib
  
  属性表设置3
  
  保存属性表:在属性管理器中找到我们刚才新建的属性表,右键,选择保存属性表,那么在工程文件夹下就可以找到属性表,可以拷贝出来,以备新建项目时使用。
  
  说明一点,上面的步骤只是完成Debug模式下的属性表配置,如果需要Release,有的人说按照上面的步骤配置一个Release属性表即可,步骤基本相同,只是最后添加附加依赖性时,需要把所有文件后面的‘d’去掉即可。
  
  测试配置是否成功。
  
  切换到解决方案资源管理-右键源文件-添加-新建项-命名-输入如下代码运行:
  
  #include <opencv2\www.dashuju178.com opencv.hpp>
  
  #include<iostream>
  
  #include <string>
  
  using namespace cv;
  
  using namespace std;
  
  int main()
  
  {
  
  Mat img =imread("d:/1.jpg",0);
  
  if(img.empty(www.mhylpt.com/ ))
  
  {
  
  cout<<"error";
  
  return -1;
  
  }
  
  imshow("我的靓照",img);
  
  waitKey(huachengj1980.com0);
  
  return 0;
  
  效果如下:
  
  运行效果
  
  成功打开了图片并显示出来。
  
  最后想说的是,在配置的时候出了不少错误,但是按照网上的方法,基本上都能解决,保持耐心,总会解决,该方法在我这里实验成功,在别的电脑上可能会出现问题,如有错误,还望指出与见谅,共同学习进步。

Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置的更多相关文章

  1. 使用属性表:VS2013上配置OpenCV

    以前,windows下配置OpenCV一直不太方便:总是要手动添加lib,添加include,还要配置PATH使得程序运行时候能找到dll文件. 每次新建一个使用OpenCV的工程都要手动添加,很麻烦 ...

  2. VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法

    1.下载OpenCv2.4.9(win pack):http://opencv.org/releases.html 下载完成后,进行解压(win7 64位系统) 2.环境配置,配置如下图所示: 找到p ...

  3. Win7 32位系统下Sublime text 3的安装以及配置C/C++、java、python的开发环境方法

    本人初学者,此文仅是对这几天鼓捣subime text 3一点微不足道的经验总结,如有明显错误,欢迎指正! 好了,废话少说,进入正题,之前编程java一直用的是eclipse,java的主流IDE,后 ...

  4. win7旗舰版64位java的jdk环境变量的配置(2012-12-26-bd 写的日志迁移

    首先到oracle的官方网站http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html下个JDK比如下图: 必须是win ...

  5. OpenCV+VS2013 属性表配置

    简介 计算机视觉任务越来越多的依赖著名的开源计算机视觉库OpenCV.OpenCV 2.0 包含了一系列精心设计数据结构和经过优化的视觉算法,大家可以短时间内开发一个不错的视觉应用.OpenCV支持多 ...

  6. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【一】如何配置caffe属性表

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  7. .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]

    较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命令行参 ...

  8. win10 64位专业版系统中显示32位dcom组件配置的方法

    word.excel是32位的组件,当用户64位系统在运行窗口中输入dcomcnfg命令时,在打开的组件服务管理窗口,是找不到Microsoft Excel.word程序的.另外,Windows 环境 ...

  9. 22Spring_JdbcTemplatem模板工具类的使用——使用外部属性文件来配置(properties)

    前一篇文章写得是xml文件来配置数据库连接的.但是为了方便,我们实际中采用的是properties文件的方式来配置数据库的.修改properties 文件 会比 修改 xml文件 方便. 做法是: 将 ...

随机推荐

  1. Windows网络通信(一):socket同步编程

    网络通信常用API 1. WSAStartup用于初始化WinSock环境 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); ...

  2. sqlite两表更新update

    1 2 3 4 5 6 7 8 9 10 11 12 UPDATE t1 SET Column1 =   ( SELECT Columnx    FROM t2    WHERE t2. KEY = ...

  3. OKHttp使用demo(证书过滤,证书导入,代理访问,文件上传)

    此demo需要引入okhttp-3.4.1.jar 和 okio-1.9.0.jar(这两个包需要jdk1.7以上的环境) 对应pom文件是: <dependency> <group ...

  4. 《C++设计新思维》Command设计模式读后感

    原文内容提领: 本书第5章标题为泛化仿函数,我认为本章真正讲述的内容可以总结出一句话! 如何利用C++老标准实现C++11新标准类似std::function提供的功能. std::function简 ...

  5. 获取Java线程返回值的几种方式

    在实际开发过程中,我们有时候会遇到主线程调用子线程,要等待子线程返回的结果来进行下一步动作的业务. 那么怎么获取子线程返回的值呢,我这里总结了三种方式: 主线程等待. Join方法等待. 实现Call ...

  6. windows python MySQL-python安装过程

    问题表述: pip install MySQL-python==1.2.5 出现如下报错: C:\Users\Administrator\AppData\Local\Programs\Common\M ...

  7. Switch Game :因子数

    A - Switch Game Problem Description There are many lamps in a line. All of them are off at first. A ...

  8. Pyhone学习之环境搭建

    一.python 环境搭建 本章节我们将向大家介绍如何在本地搭建Python开发环境.Python可应用于多平台包括 Linux 和 Mac OS X.你可以通过终端窗口输入 "python ...

  9. 算法笔记(c++)--使用一个辅助栈排列另一个栈

    算法笔记(c++)--使用一个辅助栈排列另一个栈 仅仅使用一个辅助栈,不使用其他数据结构来排列一个栈,要求,上大下小. 分析下.肯定是先吧主栈中的数据都放到辅助栈中,在辅助栈中上小下大. 1.首先循环 ...

  10. [leetcode-915-Partition Array into Disjoint Intervals]

    Given an array A, partition it into two (contiguous) subarrays left and right so that: Every element ...