OpenCV在iOS上的应用尝试

综合技术 简书 (源链)

OpenCV 是一个开源的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。

最近试着在iOS 上使用 OpenCV,发现网上关于 iOS 上搭建 OpenCV 的资料很少。自己就整理了下,算是留个笔记。

在项目中导入OpenCV

最早的时候只能下载官方的framework然后导入到工程。通过相关编译选项的一系列配置才能使用。不过现在可以通过CocoaPods可以飞速导入OpenCV了。

source 'https://github.com/Zi0P4tch0/Specs.git'
platform :ios, '8.0'
inhibit_all_warnings!
pod 'OpenCV', '2.4.9-zp'

提醒:通过pod search 搜出来的source不是这个地址,因为根据搜索出来的地址无法安装OpenCV,提示Could not resolve host: hivelocity.dl.sourceforge.net。根据stackoverflow上这个回答修改成上面这个地址才可以安装

OpenCV是一个C++的API,因此如果要在OC中使用必须把文件后缀该为.mm。这个教程告诉了我们更好的方法

正确的方式是给所有你要在 app 中使用到的 OpenCV 功能写一层 Objective-C++ 封装。这些 Objective-C++ 封装把 OpenCV 的 C++ API 转化为安全的 Objective-C API,以方便地在所有 Objective-C 类中使用。走封装的路子,你的工程中就可以只在这些封装中调用 C++ 代码,从而避免掉很多让人头痛的问题,比如直接改文件后缀名会因为在错误的文件中引用了一个 C++ 头文件而产生难以追踪的编译错误。

并且文章中提到ARC只对Objective-C 对象有效。因此C++的内存管理需要格外注意

参考资料

您可能感兴趣的

OTP scanner in Python using OpenCV and Tesseract (... We saw in theprevious post how to use OpenCV to capture an image using the laptop’s webcam. In this post, we continue to look at how to extra...
Python学习-使用opencv-python提取手掌和手心及部分掌纹... 上次我们成功训练了手掌识别器http://www.cnblogs.com/take-fetter/p/8438747.html,可以成功得到识别的结果如图 接下来需要使用opencv来获取手掌,去除背景部分,这里就需要用到掩膜(mask)、ROI等相关知识这里先讲解一下。从图中根据上次...
iOS 收款推送消息语音播报 近期产品大大突然提出一个蛋疼的需求,并表示这是客户要求做的。。。没办法,只能硬着头皮上了。推送使用极光推送集成,集成方式详见 极光官方文档 。 实现原理 iOS 10以上采用 推送扩展 (极光必传mutable-content,iOS 10以下不需要)处理,使用iOS原生...
仿PIN/(bigbang)分词功能组件 介绍 这是一个分词组件.用与文本分词,列表展示.参考Pin的分词界面.和UC的bigbang界面. (该项目是 GRichLabel 文本选择复制功能的组件之一) 特性 可区分标点符号与表情. 可自定义分词展现列表. 分词列表支持滑动/点击选择. ...
Apollo – The GraphQL client that makes API integra... Integrating apps and servers is not an easy task, we all know that. Even with great tools like Alamofire and Retrofit there are still a lot of thin...
简书责编内容来自:简书 (源链) | 更多关于

阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » OpenCV在iOS上的应用尝试



专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录