zoukankan      html  css  js  c++  java
  • 【OpenCV学习笔记】第一篇 搭建环境

    第1步 下载OpenCV

    下载地址:http://opencv.org/

    目前最新版本为2.4.3,看来有对windows8的支持,还有linux和Mac,当然移动平台也不会落下android和ios的一个不少。

    下载好,安装到一个目录,假设为"E:\OpenCV",稍微等一段时间就就安装好了。

    第2步 配置环境变量

    把vc10的路径加进环境变量,“E:\OpenCV\opencv\build\x86\vc10\bin;”,注意是build目录里,千万别选错了。

    第3步 VS2012项目配置

    1.项目属性——>VC++目录——>包含目录,分别添加三个目录

    E:\OpenCV\opencv\build\include;

    E:\OpenCV\opencv\include\opencv;

    E:\OpenCV\opencv\include\opencv2。

    2.项目属性——>VC++目录——>库目录,添加这个目录

    E:\OpenCV\opencv\build\x86\vc10\lib

    3.连接器——>输入——>附加依赖项,添加以下lib库文件

    opencv_calib3d243d.lib;

    opencv_contrib243d.lib;

    opencv_core243d.lib;

    opencv_features2d243d.lib;

    opencv_flann243d.lib;

    opencv_gpu243d.lib;

    opencv_haartraining_engined.lib;

    opencv_highgui243d.lib;

    opencv_imgproc243d.lib;

    opencv_legacy243d.lib;

    opencv_ml243d.lib;

    opencv_nonfree243d.lib;

    opencv_objdetect243d.lib;

    opencv_photo243d.lib;

    opencv_stitching243d.lib;

    opencv_ts243d.lib;

    opencv_video243d.lib;

    opencv_videostab243d.lib;

    第4步 添加c++项

    在源文件里添加新项目c++文件

    第4步 编写c++代码显示一张图片

    #include <opencv2\opencv.hpp> 
    #include <iostream>
    using namespace cv;
    void main()
    {
        IplImage *src;
        src = cvLoadImage("H:\\Users\\Bvin\\Pictures\\favorites\\mi.jpg");
        cvNamedWindow("bvin",CV_WINDOW_AUTOSIZE);
        cvShowImage("bvin",src);
        cvWaitKey(0);
        cvDestroyWindow("bvin");
        cvReleaseImage(&src);
    }

    一开始总是应用命名空间失败,烦躁了挺久的,最后索性一关搞别的,最后还是忍不住打开了VS,后来就可以了。可能当时没刷新出来,环境变量也可能还未生效。

    还有一点就是在项目目录里放进图片,貌似加载不出来,后来用绝对路径就有了。

    按照以上的代码是可以正常运行的。

    cvLoadImage():从文件载入图片,参数为图片路径
    cvNamedWindow():创建一个窗口,第一个参数是窗口的name,后面是flag
    cvShowImage():把图片置于一个窗口,第一个参数是指那个窗口,后面的是指图片

    运行之后就可以看见图片咯!


    是不是太冒火了,没事会被和谐的,哈哈!!
  • 相关阅读:
    boost::asio发送与传输相关的几个函数,备忘
    当ASIO::ASYNC_READ与SOCKET的ASYNC_READ_SOME的区别
    boost::asio keepalive
    boost asio ——深入框架
    Boost.Asio和ACE之间关于Socket编程的比较
    OCP-1Z0-052-V8.02-15题
    JavaScript对象和数组
    Oracle 11g New 使用RMAN 增强功能
    Flex中集合的类型
    Flex中基于列表的一系列MX组件及相互关系
  • 原文地址:https://www.cnblogs.com/bvin/p/2832755.html
Copyright © 2011-2022 走看看