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\n");
return -1;
}
Mat gray;
cvtColor(img,gray,CV_BGR2GRAY);
if( ! imwrite("image_copy.png", img) )
{
fprintf(stderr, "failed to write image file\n");
} 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】。好,一张图片的窗口就弹出来了:

Mac OS X 安装并测试 OpenCV的更多相关文章

  1. wget Mac OS 下安装

    wget是一个从网络上自动下载文件的自由工具,支持通过HTTP.HTTPS.FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理. 下面介绍如何在Mac OS 下安装Wget 下载最新版的 ...

  2. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  3. Mac OS X安装OpenGL

    Mac OS X安装OpenGL 安装最新的cmake brew install cmake brew upgrade cmake 安装glew brew install glew 安装GLTools ...

  4. TensorFlow 安装官方教程:Ubuntu 安装,Mac OS X 安装,Windows 安装

    从我的使用体验来看  Ubuntu 是最好的, Mac 没有显卡,后期跑大项目比较鸡肋,Windows 安装各种依赖各种坑.Ubuntu 安装 TensorFlow 方便,后面安装  TensorFl ...

  5. Mac OS X安装OpenCV 3.1.0

    在我的上一篇文章“”中已经介绍了Linux下OpenCV的安装配置方法,在这里仅仅记录Mac上相对于Linux的一点点差异. 1. 安装依赖包 Mac上安装软件包使用的工具是brew,用此来替代Ubu ...

  6. 以 MAMP 为 Mac OS X 安装并设置 PHP开发环境

    PHP 页需要通过 Web 服务器处理.因此,要在 Dreamweaver 中使用 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用, ...

  7. 在Mac OS上安装Vagrant和Docker的教程

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/128.html?1455808640 当听到很多人在说Docker是多么多 ...

  8. Mac OS 10.8 中的 OpenCV 开发环境设置

    一.编译OpenCV 要在Mac OS上使用OpenCV,需要自己编译源代码.操作过程如下: 1)从http://www.cmake.org下载cmake 2.8安装包. 2)安装cmake 2.8. ...

  9. mac os下载安装jmeter

    一.简介 jmeter是属于apache的一个开源产品,纯Java应用.最初用来进行功能测试,而后又扩展了更多的测试功能. 二.下载 进入apache的jmeter下载页:http://jmeter. ...

随机推荐

  1. VSS汉化后出现问题及解决方法

    1.vss汉化后在获取项目时不递归获取? 解决方法:工具-->选项-->常规-->勾选 项目递归时有效(R) 2.查看差异,可视化窗口未出现分隔? 解决方法:差异选项-->格式 ...

  2. Codevs 1063 合并果子

    时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond     题目描述 Description 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分 ...

  3. 标签控制器,UITabBarController

    注意: 1.tabbar高度不可设置,可通过_tabbar.tabbar.frame设置tabbar的位置 2.tabbar不同页面添加同一个视图后其那面添加的不起作用,只有最后一个才具有所添加的仕途 ...

  4. 【风马一族_git_github】gitGui与github的SSH

    权限校验 首先,您的数据保存在远端服务器一份,服务器需要对您的身份识别.一段RSA加密字符串. 启动GUI,菜单-帮助,[Step1-创建密钥]Generate SSH KEY 步骤一: 步骤二: 步 ...

  5. sql简易的MRP资源分析

    写了个简易的MRP根据传进来的数据,进行上下级的判断,父表,子表 构思: 3张变量表,第一张用来存传进来的成品,这边对表做了循环就是成品是一样一样进去的,取成品表的第一行,将数据做父表和子表关联,取出 ...

  6. linux中的文件属性

    l 是链接d 是目录c 是字符设备文件b 是块设备- 是文件

  7. silverlight 跳转指定的aspx页面

    1.在xaml.cs中直接访问.并传递参数 System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(HtmlPage.Document.Docu ...

  8. bug汇总 (EF,Mvc,Wcf)

    此博客用于在开发过程总bug及其解决方案的记录. 1. 异常信息:  ObjectStateManager 中已存在具有同一键的对象.ObjectStateManager 无法跟踪具有相同键的多个对象 ...

  9. LINQ技巧:如何通过多次调用GroupBy实现分组嵌套

    问题如上,解决如下,目标在最下面:结果: using System; using System.Linq; using System.Collections.Generic; namespace Co ...

  10. [大牛翻译系列]Hadoop(10)MapReduce 性能调优:诊断reduce性能瓶颈

    6.2.3 Reduce的性能问题 Reduce的性能问题有和map类似的方面,也有和map不同的方面.图6.13是reduce任务的具体的执行各阶段,标识了可能影响性能的区域. 这一章将介绍影响re ...