Mac 下安装Opencv

作者: Mr__C | 来源:发表于2016-05-03 14:16 被阅读5294次

    Mr.C/文

    系统和版本

    • Mac 10.11.4(OS X EI Capitan)
    • Opencv 2.4.9
    • Xcode 7.3

    安装步骤

    1、下载Opencv

    opencv 所有历史版本

    2、 解压缩后进入Opencv目录

    3、建立release目录,并利用cmake编译Opencv库

    mkdir release 
    cd release
    cmake -G "Unix Makefiles" .. 
    (为Unix 系统生成Makefile,Mac OSX是基于Unix的。未安装cmake的同学 可以通过Homebrew安装,未安装Homebrew的同学请先安装Homebrew)
    make
    

    Homebrew安装:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  
    

    4、在编译过程中的Error

    编译过程中calibfilter.cpp文件会产生两个错误:


    • 第一个错误是说 latestPionts 指针不可能为空
    • 第二个错误是指针不能作为布尔值做判断
      其实这两个错误算是比较严格的规定(不算错误的错误?),我们只需要在代码中注释掉错误部分即可(虽然这并没有优化到代码,但是可以使编译通过)。

    5、安装

    在编译(Make)成功后,我们需要安装Opencv到我们的系统库中,命令如下:
    make install

    安装目录:

    /usr/local/lib (Opencv库文件)
    /usr/local/include (Opencv头文件)
    /usr/local/share/ (Opencv xml配置文件)

    安装成功后可以看到lib目录下关于Opencv的动态库(截图为部分)

    6、建立Xcode项目

    1、创建OSX的Command Line项目,并添加opencv的头文件:

    由下图可以看出,Opencv的头文件放在/usr/local/include 下,其中opencv目录为opencv标准库文件


    2、将Opencv的动态库添加进Xcode项目中

    添加文件到项目,正常情况下Finder提供的选项并不能访问到根'/' 目录下一些特殊文件(普通用户也根本用不到),所以当finder出现的时候,我们需要输入'/usr/local' 进行跳转。



    3、添加完头文件和库之后,就可以正常使用Opencv了

    在Mac版中开发相对于iOS版的好处:

    • 可以断点调试
    • 可以多个窗口同时展现 (想show就show)
    • 可以脱离iPhone/iPad (hum......这条在某些情况下还是有用的)

    相对坏处:

    • Mac的性能比iPhone/iPad好太多,所以某些函数在Mac上运行看似流畅,但放到iPhone/iPad则可能(烫得)煎鸡蛋了

    参考文章:Opencv-on-mac-osx

    相关文章

      网友评论

        本文标题:Mac 下安装Opencv

        本文链接:https://www.haomeiwen.com/subject/oqfcrttx.html