在Xcode上使用OpenCV,有两种方法:

1.自己编译源码生成链接库加入到项目中;

2.直接使用官方提供的Framework。

第一种方法可以参考 http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/

方便起见呢,我使用的是第二种方法,即添加OpenCV Framework,只要经过如下简单几步的配置,便可以进行Opencv开发了。



首先

从opencv中文网站(http://wiki.opencv.org.cn/index.php/Download)上下载opencv2.framework,最新版本是2.4.4。下载完成后是一个.zip的压缩文件,将其双击解压即可得到opencv2.framework。这个Framework可以放到任何你想放置的位置。



然后

打开要添加OpenCV的工程,点击左侧目录树的“蓝色”总结点,进入到项目设置中,选中Targets,在Build Phases选项卡下的最下方有“Linked Binary With Libraries”设置.


在XCode上使用OpenCV_#endif

点击“+”按钮,在弹出对话框中点击“Add Other”按钮,然后选中opencv2.framework,点击“打开”,效果如上图,opencv2.framework框架就已经被添加进自己的项目了,但此时工作还没完成,还需要进行下一步工作。



最后

打开项目中的Prefix.pch文件,在两段文字中间加入下列语句:


#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#ifdef __cplusplus
#include <opencv2/opencv.hpp> //需要添加的语句

#endif

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#ifdef __cplusplus
#include <opencv2/opencv.hpp> //需要添加的语句
#endif

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif






最后需要注意的事:


加入这段代码是为了让项目在预编译阶段就把OpenCV的各项功能设置完成,因此在自己的代码中使用时就免去了import的麻烦。接下来在开发过程中想要使用OpenCV时,只需要把要使用的文件改为.mm格式以支持C++,就可以直接编写代码了~~