gyro永不抽风

ああああああああああああああああおおおおおおおおおおおおおおおお

Swift OpenCV使用

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之类的。

__EOF__
-------------本文结束感谢您的阅读-------------

本文标题:Swift OpenCV使用

文章作者:gyro永不抽风

发布时间:2020年04月10日 - 21:04

最后更新:2020年09月15日 - 07:09

原始链接:http://gyrojeff.moe/2020/04/10/Swift-OpenCV%E4%BD%BF%E7%94%A8/

许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!

真的不买杯奶茶吗?T^T

欢迎关注我的其它发布渠道