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】。好,一张图片的窗口就弹出来了:

  • 相关阅读:
    PAIRING WORKFLOW MANAGER 1.0 WITH SHAREPOINT 2013
    Education resources from Microsoft
    upgrade to sql server 2012
    ULSViewer sharepoint 2013 log viewer
    Top 10 Most Valuable Microsoft SharePoint 2010 Books
    讨论 Setsockopt选项
    使用 Alchemy 技术编译 C 语言程序为 Flex 可调用的 SWC
    Nagle's algorithm
    Nagle算法 TCP_NODELAY和TCP_CORK
    Design issues Sending small data segments over TCP with Winsock
  • 原文地址:https://www.cnblogs.com/whowhoha/p/6203326.html
Copyright © 2011-2022 走看看