Mac平台下Opencv开发环境搭建
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开发环境搭建的更多相关文章
- Mac平台上OpenCV开发环境搭建
转载于:https://segmentfault.com/a/1190000000711132 linux 编译指定库.头文件的路径问题 http://blog.csdn.net/jiaweizou/ ...
- Windows平台下PHP开发环境的配置
Windows平台下PHP开发环境的配置 一.基本环境 1.Windows XP 32位 2.Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/ht ...
- win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建
win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号 ...
- IntelliJ OpenCV 开发环境搭建
Windows下的IntelliJ + OpenCV开发环境搭建 基于IntelliJ IDEA 15 和 OpenCV 3.1.0 1. 在OpenCV官网下载OpenCV安装程序,双击解压到目标目 ...
- 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- ...
- Windows平台下Qt开发环境的搭建
Qt 是采用开源和商用双协议发布的开放源代码的图形开发类库,现在很多图形化的开源软件都使用了Qt. 下载地址:http://qt-project.org/downloads 1. 下载安装包 你可以从 ...
- Android开发学习之路--MAC下Android Studio开发环境搭建
自从毕业开始到现在还没有系统地学习android应用的开发,之前一直都是做些底层的驱动,以及linux上的c开发.虽然写过几个简单的app,也对android4.0.3的源代码做过部分的分析,也算入门 ...
- 【Android学习笔记】Mac下Android Studio开发环境搭建
本文由@ray 出品,转载请注明出处. 文章链接:http://www.cnblogs.com/wolfray/p/7829069.html 对于移动端这块,笔者之前一直都是进行iOS开发的,也从来 ...
- 基于vs2012的opencv开发环境搭建
前些日子有个需求,大概描述,实时检测一副动态图每一帧画面上全部的圆形内容,并得到全部圆形的圆心相对坐标以及半径.当时的思路是用Matlab写一个相关图像处理的插件,然后给C#调用.当时没立马动手的原因 ...
随机推荐
- windows server2012和win8安装.netframework3.5失败问题及解决方法
很多人安装windows server2012和Win8后都遇到了无法升级.NET Framework 3.5.1的问题,在线升级会遇到错误0x800F0906.这使得 91手机助手等很多软件无法运行 ...
- HDU 5073 Galaxy(2014鞍山赛区现场赛D题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5073 解题报告:在一条直线上有n颗星星,一开始这n颗星星绕着重心转,现在我们可以把其中的任意k颗星星移 ...
- Fedora 24最新工作站版本之四大重要改进
导读 2014年,Fedora.next倡议正式开始建立Fedora Linux未来十年的发展规划.从本质上讲,这项规划旨在进一步使Fedora不再只是一套汇聚多种开源产品的通用库(例如Debian) ...
- 水面shader 线性擦除
// Upgrade NOTE: replaced 'PositionFog()' with multiply of UNITY_MATRIX_MVP by position // Upgrade N ...
- NSFileManager
//返回一个字符串数组(子路径), 并且不包含文件夹 [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderPath erro ...
- HTTP及状态码汇总
什么是HTTP: HTTP(HyperText Transfer Protocol超文本传输协议)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准,为了提供一种发布和接收HTM ...
- [codevs1029]遍历问题
[codevs1029]遍历问题 试题描述 我们都很熟悉二叉树的前序.中序.后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中 ...
- [POJ1765]November Rain
[POJ1765]November Rain 试题描述 Contemporary buildings can have very complicated roofs. If we take a ver ...
- [转载]Linux下tomcat的catalina.out文件过大,以及目录更改解决办法
原文链接:http://liyan0524.iteye.com/blog/1285644 方法1—分割流 使用cronolog工具切分Tomcat的catalina.out日志文件 cronolog一 ...
- Qt5 任务栏托盘功能实现
23333 有一阵子没写博客了,研究了挺长时间qt,学到任务栏托盘时简直无语,网上找得到的代码大多是废码,Qt5不支持或者本身就有毛病不能实现却被n多人转来转去的,甚是无语. 简单托盘功能以下在Qt5 ...