OpenCV(Open Source Computer Vision Library),是一个开源的跨平台的计算机视觉库,它实现了图像处理和计算机视觉领域的很多通用算法,可以在多种计算机平台上运行,支持C++、C#、Python等语言,也提供了Ruby、Matlab等语言的接口。OpenCV是基于BSD许可证发布的,因此它可以免费应用于科研或商业领域。

  可以在这个地址了解更多以及下载OpenCV安装包:http://opencv.org, 其GitHub仓库地址为:https://github.com/opencv/opencv,那里有主仓库,拓展模块仓库和实验测试仓库,大家可以看上面的readme文件和代码来进行学习。

  因为我使用的是Mac电脑,懒得每次都要打开windows虚拟机使用Visual Studio编程,所以,决定在os x系统使用xcode来进行编译运行,下面介绍一下整个流程步骤。

  1. 安装

    在OpenCV官网下载的安装包适用于Linux/Mac,因此需要使用CMake工具来进行编译安装,尝试了几次,都在最后的链接那里失败了,在StackOverFlow查了下才发现,目前opencv只支持使用xcode6版本的编译链接器,我使用的是xcode7的,为了避免不必要地麻烦,就不采取编译安装方式了,去homebrew搜索一下,可以下载:

    

    现在执行"brew install opencv",等待即可安装完成,安装后路径是:/usr/local/opt/opencv3,我们可以设置一个OPENCV3_HOME环境变量,方便以后快速打开这个文件夹。该文件夹下有opencv的核心和扩展模块,目录结构如下:

    

    在lib目录下是opencv的库,在include目录下包含了两个子目录:opencv和opencv2,opencv里面包含了opencv1.x的核心头文件,opencv2安装模块功能组织,包括核心模块、图像处理模块、2D功能模块、高层GUI图像用户界面模块、机器学习模块等。

    注意,这里安装的是3.1.0版本的OpenCV,在官网可以看到,这个版本只支持64位编译器,如果在windows平台开发,建议选择现在还很常用的2.4.9版本,随着64位机基本普及,使用3.0版本更方便,不用再包含一堆的lib了,只要几个就够了。

    2. 环境配置

    开发平台IDE的环境大同小异,基本都是选择编程语言后就确定了编译器,然后是头文件路径的设定和库文件路径的设定让编译器能找到就行,然后就可以进行编译链接成最终的可执行文件了,按照这个思想,就不难处理问题了。

    2.1 新建xcode项目

      一般教程都会新建command line形式的项目,我不太喜欢这样的单个功能单个项目的形式,这样学下来就很多项目了,也麻烦,毕竟演示给别人看的时候,用gui软件形式比命令行软件形式更好看吧

Mac平台下Opencv开发环境搭建的更多相关文章

  1. Mac平台上OpenCV开发环境搭建

    转载于:https://segmentfault.com/a/1190000000711132 linux 编译指定库.头文件的路径问题 http://blog.csdn.net/jiaweizou/ ...

  2. Windows平台下PHP开发环境的配置

    Windows平台下PHP开发环境的配置 一.基本环境 1.Windows XP 32位 2.Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/ht ...

  3. win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

    win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号 ...

  4. IntelliJ OpenCV 开发环境搭建

    Windows下的IntelliJ + OpenCV开发环境搭建 基于IntelliJ IDEA 15 和 OpenCV 3.1.0 1. 在OpenCV官网下载OpenCV安装程序,双击解压到目标目 ...

  5. Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)

    操作系统:Ubuntu14.04.5 LTS 64bit OpenCV:OpenCV 3.1.0.opencv_contrib gcc:gcc version 4.8.4 (Ubuntu 4.8.4- ...

  6. Windows平台下Qt开发环境的搭建

    Qt 是采用开源和商用双协议发布的开放源代码的图形开发类库,现在很多图形化的开源软件都使用了Qt. 下载地址:http://qt-project.org/downloads 1. 下载安装包 你可以从 ...

  7. Android开发学习之路--MAC下Android Studio开发环境搭建

    自从毕业开始到现在还没有系统地学习android应用的开发,之前一直都是做些底层的驱动,以及linux上的c开发.虽然写过几个简单的app,也对android4.0.3的源代码做过部分的分析,也算入门 ...

  8. 【Android学习笔记】Mac下Android Studio开发环境搭建

    本文由@ray 出品,转载请注明出处.  文章链接:http://www.cnblogs.com/wolfray/p/7829069.html 对于移动端这块,笔者之前一直都是进行iOS开发的,也从来 ...

  9. 基于vs2012的opencv开发环境搭建

    前些日子有个需求,大概描述,实时检测一副动态图每一帧画面上全部的圆形内容,并得到全部圆形的圆心相对坐标以及半径.当时的思路是用Matlab写一个相关图像处理的插件,然后给C#调用.当时没立马动手的原因 ...

随机推荐

  1. HDU 5053 the Sum of Cube

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5053 解题报告:用来陶冶情操的题,求a到b的三次方的和. #include<stdio.h> ...

  2. Android隐藏标题栏和状态栏

    一.隐藏标题栏 //隐藏标题栏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 二.隐藏状态栏 //隐藏状态栏 this.getWindow() ...

  3. 最简单的Android教程之自定义控件

    新建title.xml,完成布局 新建一个TitleLayout继承 LinearLayout. activity_main.xml中引用 Run your applicaiton , and try ...

  4. CookieStore之Cookie的获取与保存

    Set<Cookie> allCookies = driver.manage().getCookies(); try { CookieStore cookiestore = new Bas ...

  5. EOS单向N对1关联

    1. N端实体中用于关联的属性可以是主键也可以是非主键,1端的关联字段必须是主键(可以是单主键也可以是复合主键). 如下图关联字段:orgid 2.当在N端选择了用于关联的属性,那么这些属性在N端实体 ...

  6. C++ 获取vector容器最后一个元素

    声明:vector<T>  vec; 方法一: return vec.at(vec.size()-1); 方法二: return vec.back(); 方法三: return vec.e ...

  7. irc操作小记

    IRC客户端 HexChat 跨平台支持,目前正在Windows上使用,暂无不满意的地方 polari 支持的命令太少了,功能有限. Empathy 重量级,支持各种消息协议 weechat/irss ...

  8. MySQL 5.6 Threadpool(优先队列)介绍及性能测试【转】

    本文来自:http://www.gpfeng.com/?p=540&utm_source=tuicool&utm_medium=referral 背景介绍 MySQL常用(目前线上使用 ...

  9. ffmpeg-20160508-git-bin

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  10. [ 转]Collections.unmodifiableList方法的使用与场景

    在公司接触到Collections.unmodifiableList(List<? extends T> list)) 觉得用法挺特殊的,所以学习了下,简单而言,看名字就知道,将参数中的L ...