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

posted @ 2020-09-15 09:13  gyro永不抽风  阅读(1045)  评论(0编辑  收藏  举报