教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法

系统环境:ML10.7.5
 cmake版本:2.8.10
XCode版本:4.5.1 
OpenCV版本:2.4.3
Eclipse版本:Juno Service Release 1

为了方便刚刚接触mac的朋友,我在这里首先说明下opencv在mac下的形式。主要有两种:1. OpenCV for Mac  2. OpenCV for IOS 其中IOS的版本是为了让你的opencv使用在iphone或者ipad项目中的,即是给编写跑在IOS系统中的程序用的。而MAC的版本是给编写跑在MAC系统中的程序用的,这点非常重要,大家一定要根据自己的需求,而下载对应的版本。现在和大家分享,希望有所帮助。

    我们的目标是编写在mac系统上可以运行的C++程序。
一、安装OpenCV for MAC
 

1.     首先下载opencv for mac安装源文件,解压缩 2.     安装cmake程序。下载cmake的dmg文件安装即可。 3.     通过终端进入存放解压后的opencv文件夹,编译安装opencv,使用命令如下:

        >sudo cmake -G "Unix Makefiles"
       >sudo make -j8
       >sudo make install 
4.     经过步骤3则OpenCV已经被Compile完成,并且相应的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。
       至此,opencv for Mac 安装完毕。
 
二、在MAC下使用OpenCV

1. 使用终端编译。新建DisplayImage.cpp文件,代码如下

#include <cv.h>

#include <highgui.h>

using namespace cv;
int main( int argc, char** argv )
{
  Mat image;
  image = imread( argv[1], 1 );
 
  if( argc != 2 || !image.data )
    {

printf( "No image data \n" );

      return -1;
    }
 

namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );

imshow( "Display Image", image );

 
  waitKey(0);
 
  return 0;
}
 

2. 新建CMakeLists.txt文件,代码如下:

   project( DisplayImage )
   find_package( OpenCV REQUIRED )
   add_executable( DisplayImage DisplayImage )
   target_link_libraries( DisplayImage ${OpenCV_LIBS} )
 

3. 编译两个文件    cd <DisplayImage_directory>

   cmake .
   make

4. 运行编译好的结果

./DisplayImage lena.jpg
 
三、在XCode中使用OpenCV
1. 创建一个空的command line工程。
2. 在main.cpp中粘贴以下代码:
//
//  main.cpp

//  Created by Jason Yank on 13-05-08.

//  Copyright (c) 2013年 Jason Yank. All rights reserved.

//
 
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cvaux.hpp>
#include <fstream>
using namespace std;
 
#define BYTE unsigned char
 

int main(int argc, const char * argv[])

{
    // insert code here...
#if 1
    //get the image from the directed path
           IplImage* img = cvLoadImage("/Users/jasonyank/1.jpg", 1);
           //NSLog(img);
           //create a window to display the image
           cvNamedWindow("picture", 1);
           //show the image in the window
           cvShowImage("picture", img);
           //wait for the user to hit a key
           cvWaitKey(0);
           //delete the image and window
           cvReleaseImage(&img);
           cvDestroyWindow("picture");
#endif
           //return
           return 0;
}
 
3. 添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。
5. 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
6. 添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include   /usr/local/include/opencv”
7. 编译运行整个工程,运行成功~~
四、在Eclipse中使用OpenCV
1. 按照正常的步骤,使用eclipse建立一个Mac C++工程,包含一个cpp文件,代码如xcode中的代码相同即可。
2. 右击工程名, 选择“Properties”,在属性配置页中选择,点击C/C++ Build, 在下拉选项中选择 Settings. 在右边的选项卡中选择 Tool Settings。
3. 在GCC C++ Compiler选项列表中选择Includes,在Include paths(-l)中添加安装好的opencv的头文件存放目录:/usr/local/include/
4. 在MacOS X C++Linker选项列表中选择Library,在Library search path (-L)中添加安装好的opencv Lib文件存放目录:/usr/local/lib/
5. 在MacOS X C++Linker选项列表中选择Library, 在Libraries(-l) 中依次点击“+”号,添加需要使用的Lib文件(通常情况下,使用前三个):
opencv_core opencv_imgproc opencv_highgui opencv_ml opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_contrib opencv_legacy opencv_flann
6. 重新build all工程,大功告成~~*^_^*

在Mac下安装使用OpenCV相关推荐

  1. Mac下安装caffe(cpu-only)

    如何在Mac下安装caffe 在安装caffe之前,应该了解些计算机的基本知识,以及Linux的基本知识,这是因为Linux和Mac的操作系统非常像.比如什么是Linux,它是怎么来的?Linux和G ...

  2. mac下安装caffe

     mac下安装caffe 参考:http://caffe.berkeleyvision.org/install_osx.html 首先安装homebrew工具,相当于Mac下的yum或apt $ ...

  3. mac下安装python3

    mac下安装python3 1.先用brew search命令查看 brew search python3 结果如下所示: ==> Formulae boost-python3 python3 ...

  4. Mac 下安装 ruby 环境解决 brew 安装 yarn 问题

    Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 参考文章: (1)Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 (2)https://www.cnblogs. ...

  5. Mac下安装Mysql以及修改Mysql密码

    1.安装Mysql 安装有2种办法,一种是下载mysql安装文件,慢慢安装,另一种就是下载xmpp,里面自带mysql,就像是安装普通的mac软件一样,安装完毕,就有了mysql了. 方法一,官网下载 ...

  6. brew install php55redis,Mac下安装LNMP环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...

  7. mac下安装redis

    mac下安装redis redis的介绍这里就不多说了下面就直奔主题. 一 redis安装 首先,redis的默认端口为6379 下载mac版redis安装包,下载地址https://redis.io ...

  8. 在MAC下安装一些软件时提示来自身份不明开发者

    在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制. 默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序. ...

  9. Mac下安装和使用GunPG(GPG)

    GPG是加解密的工具,亦可以用于签名.非对称加解密.需要公钥和私钥. mac下安装:brew install gpg 使用gpg工具校验下载文件的完整性,从官网下载KEYS和asc文件:gpg --i ...

最新文章

  1. 相似度--欧氏距离(归一化)
  2. uap--studio设置文本字体
  3. html css jq 弹幕,Jquery.barrager.js
  4. 拖动卡顿_教你4招,让你的ps永不卡顿
  5. 【优化预测】基于matlab差分算法优化ANN预测【含Matlab源码 151期】
  6. ShuffleNet神经网络
  7. SPSS学习(四)单样本t检验
  8. 手把手教你如何生成自己的二维码
  9. 免费SSL证书和付费SSL证书有什么区别?
  10. c语言编译器提示隐式声明,在C中使用“隐式声明功能”警告有什么含义?
  11. 实战 | 我是怎么定位问题的?
  12. 堆排序和快排与归并排序
  13. 元界快讯|首个物联网元宇宙平台“物联森友会”即将上线
  14. CoCa: Contrastive Captioners are Image-Text Foundation Models翻译
  15. EasyCVR视频广场可以播放WebRTC,设备中却无法播放是什么原因?
  16. 宝塔面板能打开, 但wordpress 网站不能打开,提示建立数据库连接时出错--解决办法
  17. 搜索引擎蜘蛛机器人User-Agent特征收集
  18. 263前核心团队押注PC桌面广告 产品已运营半年
  19. 8.Redis- 集群:AKF拆分(y轴和z轴),twemproxy,predixy,cluster
  20. 加法的横式竖式教案c语言,20以内竖式加减法教案

热门文章

  1. 【Android 逆向】x86 CPU 架构体系 ( 堆内存 | 栈内存 | 函数调用 )
  2. 【Netty】Netty 异步任务模型 及 Future-Listener 机制
  3. [Spring cloud 一步步实现广告系统] 11. 使用Feign实现微服务调用
  4. github上星星1万多的python教程推荐收藏
  5. UOJ42/BZOJ3817 清华集训2014 Sum 类欧几里得
  6. dynamic_cast, static_cast, const_cast, reinterprt_cast浅析
  7. JavaEE笔记(五)
  8. codeforces 667B B. Coat of Anticubism(水题)
  9. 解决yum错误Error: requested datatype primary not available
  10. 服务器中毒 HTML.IFrame.laka