zoukankan      html  css  js  c++  java
  • VS2010+OpenCV配置

    折腾了一天。在大牛的帮助下终于读出了一个图片。小窃喜。感觉自己在配置环境的道路上真是各种奇葩,主要还是自己知识太少了,出了问题都不知道怎么解决,简单的记录一下

    1.opencv安装

    去官网下载自己所需的即可。推荐的是下载300之前的,因为300这一版的配置很麻烦,个人下载的是2.4.9版的

    下载点击exe安装即可,安装之后配置环境变量是关键。

    首先右击计算机->属性->高级系统设置->环境变量->用户变量(系统变量)->path(看网上有说用户变量和系统变量用一个就可以,但是为了保险我两个都设置了)这里一定要注意,如果计算机本身是32位系统path里面只需要添加E:Program FilesOpenCVopencvuildx86vc10in这一个路径(这里找到自己的opencv的bin目录粘贴,vs2010对应的opencv版本为v10,网上可以查一下自己安装的vs版本所对应的opencv版本,找对了)

    如果计算机是64位系统,这里添加的路径是两个一个是x64的,一个是x86的两个一定要都添加 E:Program FilesOpenCVopencvuildx86vc10in和E:Program FilesOpenCVopencvuildx64vc10in。就因为这里我折腾了一天,一直以为是我的vs里面的目录没有配置对,大牛过来看了一眼运行结果说是opencv的环境变量没有配对,这才结束了一天的苦闷。

    vs的安装

    下载vs网上可以搜一下安装教程,点击安装即可。

    vs2010 + opencv2.4.9配置

    新建项目 ->下一步  在下面弹出的对话框中选择空项目

    在新建好的项目中的源文件添加一个cpp文件

    选择视图->属性管理器(也点击项目名->右击->属性)如下图所示

    打开VC++目录配置包含目录和库目录。

    包含目录为:

    E:Program FilesOpenCVopencvuildinclude

    E:Program FilesOpenCVopencvuildincludeopencv

    E:Program FilesOpenCVopencvuildincludeopencv2

    库目录为:

    E:Program FilesOpenCVopencvuildx86vc10lib(我的vs是win32的,所以用的是x86的lib库)

    然后点击链接器->输入

    附加依赖项这里需要把lib文件夹里的.lib文件一一拷贝进来,这里点击编辑进行写入。

    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
    kernel32.lib
    user32.lib
    gdi32.lib
    winspool.lib
    comdlg32.lib
    advapi32.lib
    shell32.lib
    ole32.lib
    oleaut32.lib
    uuid.lib
    odbc32.lib
    odbccp32.lib

    到这里就已经配好了

    下面一个小代码可以检测是否可以加载出图片

    #include <opencv2opencv.hpp>
    #include <iostream>
    
    using namespace cv;
    
    void main()
    {
        IplImage *src;
        src = cvLoadImage("G:\fxh.jpg");  //切记这里路径的符号一定要用英文符号,切记
        cvNamedWindow("fxh",CV_WINDOW_AUTOSIZE);
        cvShowImage("fxh",src);
        cvWaitKey(0);       // 保证可以看到图片,否则会闪退的
        cvDestroyWindow("fxh");
        cvReleaseImage(&src);
    }

    点击debug运行结果为:

  • 相关阅读:
    celery的使用和原理
    内核通知链
    数据流中的中位数
    二叉搜索树的后序遍历序列
    Javascript设计模式系统讲解与应用,JS设计模式详解
    微服务系列之ZooKeeper注册中心和Nacos注册中心
    微信小程序开发详解:小程序入门与实战-纯正商业级应用技术
    Java零基础该怎么去学习Java?学好Java应该如何去做?
    Flutter从入门到进阶实战携程网App项目详解
    Python升级3.6强力Django+杀手级Xadmin打造在线教育平台
  • 原文地址:https://www.cnblogs.com/fxh19911107/p/5592179.html
Copyright © 2011-2022 走看看