• 【OpenCV】opencv2.4.10配置vs2010软件的心得


    关于opencv配置vs软件的心得

       在这之前我先介绍一下VS的版本,vc10表示是VS2010,vc11表示VS2012,vc12表示VS2013.

    1.opencv下载与安装

            首先你可以到opencv的官方网站下载(免费的),opencv的版本很多,可以找一个网络上配置教程比较多的版本,因为这样方便你解决问题。还有一个问题,那就是从官网下的opencv只支持vc11/vc12,那样你可以选择别的,比如opencv2.4.10可以支持vc10/vc11/vc12,opencv2.4.12支持vc11/vc12了。因为不喜欢vs12的风格,我还是坚持用vs10了。

           opencv下载官网:http://opencv.org/

            下载后直接解压到你想安装的盘,解压即安装,点击Extract解压。解压后大概是一个3Gb左右的文件。解压,请务必记住自己解压的路径。以我自己的路径为例D:Program Files

    2.opencv的Windows环境变量配置(要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的代码。如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自己的Opencv库,网上有很多例子,再此不再赘述。)

           首先右击桌面上的“计算机”,选“属性”,然后选择“高级系统设置”。

    1、系统变量 Path:添加D:Program Filesopencvuildx86vc12in

    2、用户变量:添加opencv变量,值D:Program Filesopencvuild,添加PATH变量(有就不需要添加,但是值需要添加)值D:Program Filesopencvuildx86vc10in

    说明:不管你系统是32位还是64位,路径目录均选择X86,因为编译都是使用32位编译;如果选用X64,则程序运行时候会出错。

    OpenCV 2.4.9 +VS2013 开发环境配置

     

    3.配置vs2010

               这里教一种一次配置永久使用的方法。

         3.1建立C++工程

              第一步,打开VS2010,新建一个C++的工程。点击“文件”->“Win32控制台应用程序”,填写工程的名称,选择保存路径。

    然后点击“下一步”。

               然后,选中“空项目”,再点完成。这样C++工程建立完毕。

                再建一个C++程序

     

    3.2设置属性管理文件找到属性管理器,如果找不到,请安装下图方法找到。(视图->其他窗口->属性管理器)

         3.2.1在"Debug|Win32" 创建“OpencvDebugeconfig”配置文件

                 第二步,点击“属性管理器”,我们要在"Debug|Win32"和"Release|Win32"添加一个配置文件。

                 右击“Debug|Win32”,点击“添加新项目属性表”。命名为“OpencvDebugeconfig”,然后点击添加

                   然后选择“OpencvDebugeconfig”文件,点击“属性”进行设置

     

            选择“VC++目录”->分别在“包含目录”和“库目录”设置如下:

              包含目录:添加3个路径:

                  D:opencv2.4.10opencvuildinclude

                  D:opencv2.4.10opencvuildincludeopencv2

                  D:opencv2.4.10opencvuildincludeopencv

            库目录:添加1个路径:

                  D:opencv2.4.10opencvuildx86vc10lib

     

                                                          

                  然后在“链接器”->“输入”->“附加依赖项”中输入如下:

                  至此,“Debug|Win32”里的“OpencvDebugeconfig”就设置完全了。

    opencv_ml2410d.lib

    opencv_calib3d2410d.lib

    opencv_contrib2410d.lib

    opencv_core2410d.lib

    opencv_features2d2410d.lib

    opencv_flann2410d.lib

    opencv_gpu2410d.lib

    opencv_highgui2410d.lib

    opencv_imgproc2410d.lib

    opencv_legacy2410d.lib

    opencv_objdetect2410d.lib

    opencv_ts2410d.lib

    opencv_video2410d.lib

    opencv_nonfree2410d.lib

    opencv_ocl2410d.lib

    opencv_photo2410d.lib

    opencv_stitching2410d.lib

    opencv_superres2410d.lib

    opencv_videostab2410d.lib

    3.2.1在"Release|Win32" 创建“OpencvReleaseconfig”配置文件

                    同创建“OpencvDebugeconfig”的方法创建“OpencvReleaseconfig”属性,“OpencvReleaseconfig”中的“包含目录”和 “库目录”和“OpencvDebugeconfig”一样。

              如下:

                    选择“VC++目录”->分别在“包含目录”和“库目录”设置如下:

                    包含目录:添加3个路径:

                       D:opencv2.4.10opencvuildinclude

                       D:opencv2.4.10opencvuildincludeopencv2

                       D:opencv2.4.10opencvuildincludeopencv

                    库目录:添加1个路径:

                      D:opencv2.4.10opencvuildx86vc10lib

    注意,“OpencvReleaseconfig”配置文件在“链接器”->“输入”->“附加依赖项”中输入如下:

    opencv_objdetect2410.lib

    opencv_ts2410.lib

    opencv_video2410.lib

    opencv_nonfree2410.lib

    opencv_ocl2410.lib

    opencv_photo2410.lib

    opencv_stitching2410.lib

    opencv_superres2410.lib

    opencv_videostab2410.lib

    opencv_calib3d2410.lib

    opencv_contrib2410.lib

    opencv_core2410.lib

    opencv_features2d2410.lib

    opencv_flann2410.lib

    opencv_gpu2410.lib

    opencv_highgui2410.lib

    opencv_imgproc2410.lib

    opencv_legacy2410.lib

    opencv_ml2410.lib

                然后保存“OpencvDebugeconfig” 和“OpencvReleaseconfig”配置文件,

              这样设置就全部完成了。

    4.程序测试

             测试程序,在C++程序中写如下:

    #include <iostream> 

    #include <opencv2/core/core.hpp> 

    #include<opencv2/highgui/highgui.hpp> 

    using namespace cv;   

    int main() 

       Mat img=imread("D:/halconExample/ITF25_1.jpg");//读入一张图片

       namedWindow("Test");     //创建一个名为Test窗口

       imshow("Test",img);   //窗口中显示图像

       waitKey(5000);            //等待5000ms后窗口自动关闭

    }

     

     

  • 相关阅读:
    我是一条内存[转]
    随机翻唱辑 [2006.8.18更新]
    CentOS NTFS 挂载
    grub备忘
    CentOS 使用163软件源
    被车撞了
    爱上苦瓜
    无聊的游戏
    今天去爬山了
    博客搬家了:www.sanv.org
  • 原文地址:https://www.cnblogs.com/HappyEDay/p/6795989.html
Copyright © 2020-2023  润新知