Introduction
在进行iOS开发时,若涉及到图像处理,UIImage、CGImage永远是第一选择,但是系统提供的函数非常有限,效率低下,有时候并不是最好的选择。故,使用OpenCV。
Download
在OpenCV官网下载iOS版本的框架,各个版本均可
Installation
打开需要使用到OpenCV的项目,右键项目 -> Add Files -> 选择刚才下载好解压好的Framework。编译一把,大功告成。
Usage
- 这个需要使用Objective-C混编。新建Objective-C文件,并且将后缀名改为
.mm
,系统会自动生成Bridge File用于向Swift开放Objective-C函数的接口。 - 一般,在
.mm
当中会需要用到的头文件有:1
2
3#import <opencv2/opencv.hpp>
#import <opencv2/imgcodecs/ios.h>
#import <Foundation/Foundation.h>注:opencv的库一定要在最前面,否则编译过不了,具体原因可以试试写错,然后源码中有提示,是宏的定义产生的问题 - Objective-C当中需要开放的接口在Bridge File中写
Warning
不可以随便1
using namespace cv
因为有很多class的名称会和Swift冲突,所以还是老老实实cv::Point
之类的。