zoukankan      html  css  js  c++  java
  • 转载 VC 2010下安装OpenCV2.4.4

    说明:

      1. 1、安装平台:32位XP,VS2010;
      2. 2、OpenCV 2.4.4不支持VC 6.0;
      3. 3、网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有问题,再尝试自己编译。

    4、希望大家好好看看每一部分的注意事项,看懂了再去配置,不然错了,还不知道错在哪里。尤其要注意自己的操作系统的位数,还有相应的路径

     

    一、下载OpenCV

    1. 1、从本站下载栏目 http://www.opencv.org.cn/index.php/Download 下载 OpenCV for Windows(也即 OpenCV-2.4.4.exe 文件)。
    2. 2、将 OpenCV-2.4.4.exe 解压并放到某个目录下,例如 C:Program FilesOpenCV244 (本人的解压目录)。解压后的目录结构如下图。

    Image:001.jpg

     

    二、设置环境变量

    右键单击我的电脑→属性→高级→环境变量。

    Image:002.jpg2.1 用户变量设置

    2.1.1 设置PATH

    选中PATH,单击编辑。在PATH的末尾添加以下路径:C:Program FilesOpenCV244opencvuildx86vc10in
    注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;
               2、可根据自己的情况,将其改为你的opencvuildx86vc10in文件夹所在的路径;
               3、如果是64位系统,可将opencvuildx86vc10in改为opencvuildx64vc10in

    Image:003.jpg

    2.1.2 新建OpenCV变量

    单击新建,在弹出的对话框中,将变量名和变量值分别设置为OpenCV和C:Program FilesOpenCV244opencvuild
         注意:1、变量名可以自己定义;
               2、变量值可修改为你的opencvuild文件夹所在的路径。
    Image:004.jpgImage:005.jpg

    2.2 系统变量设置

    2.2.1 设置PATH

    选中PATH,单击编辑。在PATH的末尾添加以下路径:C:Program FilesOpenCV244opencvuildx86vc10in
         注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;
               2、可根据自己的情况,将其改为你的opencvuildx86vc10in文件夹所在的路径;
               3、如果是64位系统,可将opencvuildx86vc10in改为opencvuildx64vc10in。

    Image:006.jpg

    说明:设置完环境变量,需要重启电脑,才能生效。

    三、配置VS2010

     

    配置VS2010,亦即告诉VC去什么地方寻找OpenCV的头文件和库。打开VS2010,选择菜单“工具”→“选项”→“项目和解决方案”→“VC++目录”,在VS2010中打开此选项,如下图所示,显示编辑功能被否决。Image:007.jpg

     

    可以在具体的项目中,对特定的项目单击右键→属性来设置,只是这样的设置无法被继承,每一个项目都需要单独设置,太过繁琐,因此需要一个能够被继承的全局设置,方法如下:要求:确保VS2010中至少有一个工程被打开。这里采用新建一个工程的办法,以便后面测试程序。

     

    3.1 准备工作

      1. 1、打开VS2010,新建项目→win32控制台项目→完成。

      2. Image:008.jpg
      3. Image:009.jpg
      4. Image:010.jpg

     

    1. 2、点击“视图”→“其他窗口”→“属性管理器”,结果如下图所示。

    Image:011.jpg

     

    3.2 配置VC10

      1. 1、从左侧项目中打开“Debug| Win32”→“Microsoft.Cpp.Win32.user”,如下图所示。

    Image:012.jpg

    1. 2、双击“Microsoft.Cpp.Win32.user”,弹出如下图所示的窗口。

    Image:013.jpg

    1. 3、点击左侧VC++目录,编辑右侧的可执行文件目录、包含目录与库目录,分别添加对应的路径。

    Image:014.jpg对应的路径如下:

        1.         1)可执行文件目录

    C:Program FilesOpenCV244opencvuildx86vc10in

     说明:1、可根据自己的情况,将其改为你的opencvuildx86vc10in文件夹所在的路径;
              2、如果是64位系统,可将opencvuildx86vc10in改为opencvuildx64vc10in。
    1. 2)包含目录
    C:Program FilesOpenCV244opencvuildincludeC:Program FilesOpenCV244opencvuildincludeopencvC:Program FilesOpenCV244opencvuildincludeopencv2
    说明:1、可根据自己的情况,将其分别改为你的opencvuildinclude、opencvuildincludeopencv和opencvuildincludeopencv2文件夹所在的路径;
              2、这里的include目录为build文件夹下的include目录,不要选成与build文件夹在同一个根目录下的那个include文件夹。
      1. 3)库目录
      2. C:Program FilesOpenCV244opencvuildx86vc10lib
        说明:1、可根据自己的情况,将其改为你的opencvuildx86vc10lib文件夹所在的路径;
                  2、如果是64位系统,可将opencvuildx86vc10lib改为opencvuildx64vc10lib。
          1. 4、附加依赖项

          2. 单击“链接器”→“输入”→“附加依赖项”,如下图所示。

    Image:015.jpg如下图所示,在附加依赖项里,添加opencvuildx86vc10lib文件夹里的lib文件名称:Image:016.jpg

    opencv_calib3d244d.lib
    opencv_contrib244d.lib
    opencv_core244d.lib
    opencv_features2d244d.lib
    opencv_flann244d.lib
    opencv_gpu244d.lib
    opencv_highgui244d.lib
    opencv_imgproc244d.lib
    opencv_legacy244d.lib
    opencv_ml244d.lib
    opencv_nonfree244d.lib
    opencv_objdetect244d.lib
    opencv_photo244d.lib
    opencv_stitching244d.lib
    opencv_ts244d.lib
    opencv_video244d.lib
    opencv_videostab244d.lib
    opencv_calib3d244.lib
    opencv_contrib244.lib
    opencv_core244.lib
    opencv_features2d244.lib
    opencv_flann244.lib
    opencv_gpu244.lib
    opencv_highgui244.lib
    opencv_imgproc244.lib
    opencv_legacy244.lib
    opencv_ml244.lib
    opencv_nonfree244.lib
    opencv_objdetect244.lib
    opencv_photo244.lib
    opencv_stitching244.lib
    opencv_ts244.lib
    opencv_video244.lib
    opencv_videostab244.lib

     

    说明:上面的库为opencvuildx86vc10lib里面的库文件,文件名后面有小写字母“d”的为Debug库(调试模式库),没有“d”的为Release库(发布模式库)。末尾的244 是版本号,和你lib里面的文件一致的。比如,OpenCV2.4.3的lib文件的末尾数字为243。如果版本不一样,要改正,使其一致。

    四、测试程序

    4.1、程序代码

    #include <opencv2opencv.hpp> 
    #include <iostream> 
    using namespace cv; 
    void main() 
    { 
        IplImage *src; 
        src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下 
        cvNamedWindow("lena",CV_WINDOW_AUTOSIZE); 
        cvShowImage("lena",src); 
        cvWaitKey(0); 
        cvDestroyWindow("lena"); 
        cvReleaseImage(&src); 
    }

    4.2、运行结果

    4.2.1、Debug下的运行结果

    Image:022.jpg

    4.2.2、Release下的运行结果

    Image:023.jpg

    转载于:http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4#.E4.B8.80.E3.80.81.E4.B8.8B.E8.BD.BDOpenCV

    感想:

                    image

    一、软件安装

          系统作为最底层,为了使软件能运行,所以软件首先必须在该系统上安装,这样才能让系统识别。

    1.1 环境变量

    PATH 变量的作用: 操作系统可执行命令的搜索路径,操作系统在执行命令时候,逐一搜索PATH指定的路径,找到命令执行如果找不到就报错误:command not found。

    为opencv设置环境变量的目的是为了让系统通过执行命令时能够运行opencv某些自带的功能。

    二、编译阶段识别opencv

    vs2010执行一个程序,主要分为两个阶段,一个是编译阶段,另一个是链接阶段。为了识别opencv,所以必须在编译前,以及链接前要让vs2010识别opencv。

    那怎样才能认识呢?

    这就得从各自的结构说起。

    2.1 opencv文件

    opencv向外提供的功能主要包含在3个文件夹里,

    • 1)include文件夹
    • 2)bin文件夹
    • 3)lib文件夹

    include文件夹主要包括各种头文件

    bin文件夹主要包括各种执行文件,opencv2.4.4中是包含了dll文件。

    lib文件夹主要包括各种静态链接文件。

    2.2 vs2010功能

    image

    vs2010提供的vc++目录,由于opencv主要向外提供的功能在3个目录里,因此在vs2010中加入这3个目录路径,这样通过路径就能找到所需要opencv的功能。

    三、链接阶段识别opencv

    vs2010为了能在链接阶段识别opencv某些库函数,以及使用这些库函数,因此,在链接前,事先加入这些库函数的文件名,以便在链接时能够正确链接。

  • 相关阅读:
    13种常用按钮、文本框、表单等CSS样式
    独家:深度介绍Linux内核是如何工作的
    查看chrome 已有插件
    Oracle双机冗余实战
    战争地带2100(Warzone 2100)
    Elive 1.9.24 (Unstable)发布
    使用 Vagrant+Docker 构建 PHP 最优开发环境
    基于socketio实现微信聊天功能
    MySQL的查询需要遍历几次B+树,理论上需要几次磁盘I/O?
    马蜂窝裁php换java,php又又又凉凉了吗
  • 原文地址:https://www.cnblogs.com/aoguren/p/3491180.html
Copyright © 2011-2022 走看看