Swift OpenCV使用
新博客地址:https://gyrojeff.top,欢迎访问!
本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客👇
本文标题:Swift OpenCV使用
文章作者:gyro永不抽风
发布时间:2020年04月10日 - 21:04
最后更新:2020年09月15日 - 07:09
原始链接:http://hexo.gyrojeff.moe/2020/04/10/Swift-OpenCV%E4%BD%BF%E7%94%A8/
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!
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
之类的。