zoukankan      html  css  js  c++  java
  • Mac OS X 安装并测试 OpenCV

    1. 安装

    打开官网的Linux安装OpenCV的网页,打开这个网页的目的不是按照它所提供的步骤安装OpenCV(因为你会遇到一个坑,下文会提到),而是为了安装一些依赖的包或库。


    其中的pkg-configcmake必须安装,GCC G++就更不用说了,其他的能装上就装。
    安装方法,这里使用Homebrew。如果你电脑没有安装Homebrew,建议安装,方法参考官网
    使用方法很简单:比如要安装cmake,先search一下:

    sudo brew search cmake

    根据反馈看看有没有这个包,包名有没有写错。都没有问题的话使用以下命令安装:

    sudo brew install cmake

    好,以上能安装的包都装完之后。开始安装opencv

    sudo brew tap homebrew/science
    sudo brew install opencv

    安装完成之后,在目录/usr/local/Cellar就会出现一个文件夹opencv。现在配置环境变量,之前我们不是安装了pkg-config,现在用到了:打开.bash_profile,加入:

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv/2.4.12/lib/pkgconfig
    export PKG_CONFIG_PATH
    
    export LD_LIBRARY_PATH=/usr/local/Cellar/opencv/2.4.12/bin:SLD_LIBRARY_PATH
    export PATH=${PATH}:/usr/local/Cellar/opencv/2.4.12/lib

    保存关闭,然后终端执行命令【source .bash_profile】使之生效。
    在打开另!一!个!终端窗口,输入命令查看是否安装成功:

    pkg-config --libs opencv
    pkg-config --cflags opencv
    配置opencv路径

    2. 测试

    新建文件夹test,文件夹内创建文件test.cpp,代码:

    #include </usr/local/Cellar/opencv/2.4.12/include/opencv2/opencv.hpp>
    #include </usr/local/Cellar/opencv/2.4.12/include/opencv2/highgui/highgui.hpp>
    using namespace cv;
    
    int main(int argc, char** argv)
    {   
        // Load an image from file - change this based on your image name
        Mat img = imread("lena.jpg", CV_LOAD_IMAGE_UNCHANGED);
    
        if(img.empty())
        {
            fprintf(stderr, "failed to load input image
    ");
            return -1;
        }
        Mat gray;
        cvtColor(img,gray,CV_BGR2GRAY);
        if( ! imwrite("image_copy.png", img) )
        {
            fprintf(stderr, "failed to write image file
    ");
        }
    
        imshow("Display Image", img);
        waitKey(0);
    
        // no need to release anything with c++ !   
        return 0;
    }

    然后新建文件makefile,写入:

    test:test.cpp
        g++ -o test test.cpp `pkg-config --libs opencv` `pkg-config --cflags opencv` 
    
    clean:
        rm test

    一定注意,第二行打头是一个tab,空!格!不!行!
    好,根据代码中写的拷一张图片进来,名字lena.jpg
    然后终端执行【make】,此时会生成一个文件test,然后终端再执行【./test】。好,一张图片的窗口就弹出来了:

  • 相关阅读:

    泛型
    特性
    2.Linux基础入门
    1.Linux介绍及系统安装
    php十七种设计模式适用场合总结
    转载zendframework 插件方式
    常用的Jquery代码片段,没事的时候研究一下
    Zend Framework1.9 模块化搭建
    PHP的设计模式总结命令链模式
  • 原文地址:https://www.cnblogs.com/whowhoha/p/6203326.html
Copyright © 2011-2022 走看看