记得很久以前在iOS上使用OpenCV还需要下载源码来, 然后手动编译成.a静态库, 现在在iOS上使用OpenCV 已经方便很多, 可以直接到官网下载 openCV.Framework.

1. 首先去官网下载opencv3.2.0的framework

OpenCV官网

2. 导入工程

首先引入framework, 然后再添加头文件**#import <opencv2/opencv.hpp>**

在这里有几个注意的地方
在***opencv2.framework/…/exposure_compensate.hpp***有写到:

1
2
3
#if defined(NO)
# warning Detected Apple 'NO' macro definition, it can cause build conflicts. Please, include this header before any Apple headers.
#endif

就是说苹果的’NO’宏定义会导致构建冲突, 所以为了解决冲突我们必须在包含所有苹果头文件前引入这个头文件, 所有我们一定要在pch文件中引入, 即添加:

1
2
3
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

然后就可以愉快的使用OpenCV啦.

**PS:**OpenCV是C的库, OC中使用C的文件需要标识为’.mm’以便编译器区分.

更多iOS资料

OpenCV iOS- Video Processing