美文网首页
Xcode配置opencv环境详解

Xcode配置opencv环境详解

作者: QJK | 来源:发表于2016-03-28 10:14 被阅读1547次

    更新方法 去opencv官网下载OpenCV for iOS中科大软院的不用试了 看下面的 学校的网速你懂得
    学校的高图实验需要用到opencv,但是老师发的实验指导只有windows平台上的。那用Mac的怎么办?
    跟着这篇教程,一切都好办
    首先我们要安装一个叫Homebrew的东西(装过的可以跳过这步)
    它是0S X上的一个套件管理器
    打开终端窗口, 粘贴以上脚本。

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

    运行命令brew doctor可以检查是否出错
    安装opencv前我们需要先装sciene,终端输入命令

    brew tap homebrew/science
    

    安装opencv

    brew install opencv
    

    关键步骤来了,那就是泡杯咖啡耐心等待!
    假如你像我一样够帅的话,那么会顺利安装成功(据说点喜欢可以提升成功率)
    如果安装出问题的话,可以使用下面的命令重试一下。

    brew install opencv --env=std
    

    环境搭完,接下来我们Xcode上该怎么用呢?

    建立一个Command Line Tool项目

    菜单栏XCode-Preferences-Locations-Advanced并选择Legacy

    屏幕快照 2016-03-28 上午9.40.25.png

    配置搜索路径

    在Build Settings的搜索框里输入Search Paths,双击Header Search Paths,点击+,添加

    /usr/local/include
    
    屏幕快照 2016-03-28 上午9.44.02.png

    添加Linking

    在Build Settings中找到Linking,双击Other Linker Flags,点击+,添加以下库

    • -lopencv_core
    • -lopencv_highgui
    • -lopencv_imgproc
    • -lopencv_video
    • -lopencv_contrib
    • -lopencv_legacy
    • -lopencv_flann
    • -lopencv_features2d

    环境搭建完毕,可以开始写代码啦
    把main文件删除,新建main.cpp文件,输入以下代码,尝试打开一张图像,我打开的的是一张自己的头像。

    #include <stdio.h>
    #include <opencv2/opencv.hpp>
    #include <iostream>
    #include <stdlib.h>
    using namespace cv;
    using namespace std;
    void open(IplImage* src);
    int main(int argc, const char** argv)
    {   
        IplImage *src;
        src=cvLoadImage("/Users/qujingkun/Desktop/1.jpg",1);//原图
        open(src);
        return 0;
    }
    void open(IplImage* src){
      cvNamedWindow("admin",1);
      cvShowImage("admin",src);
      cvWaitKey(0);
      cvDestroyWindow("admin");
      cvReleaseImage(&src);
    }
    

    运行,作者的头像就被华丽丽的打开了

    屏幕快照 2016-03-28 上午9.56.40.png
    很惭愧,就做了些微小的工作,谢谢大家!

    相关文章

      网友评论

          本文标题:Xcode配置opencv环境详解

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