一、OpenCV概述:
OpenCV(Open Source Computer Vision Library)于1999年由Intel建立,如今由Willow Garage提供支持。是一个基于BSD许可(开源)发行的跨平台计算机视觉库,因此它在学术和商业上都是免费的。它具有C ++,Python和Java接口,并支持Windows,Linux,Mac OS,iOS和Android。
OpenCV旨在提高计算效率并强调实时应用程序。用优化的C / C ++编写,该库可以利用多核处理。通过OpenCL启用,它可以利用底层异构计算平台的硬件加速。
OpenCV在世界各地采用,拥有超过4.7万的用户社区,预计下载量超过1400万。使用范围从交互式艺术到矿山检查,在网上拼接地图或通过高级机器人学习工具。
优势:
计算机视觉市场巨大而且持续增长,且这方面没有标准API,而标准的API将简化计算机视觉程序和解决方案的开发,OpenCV致力于成为这样的标准API。
OpenCV通过优化的C代码的编写,对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。
应用领域:
- 人机互动
- 物体识别
- 图像分割
- 人脸识别
- 动作识别
- 运动跟踪
- 机器人
- 运动分析
- 机器视觉
- 结构分析
- 汽车安全驾驶
常用链接:
OpenCV官方主页
OpenCV github主页
OpenCV iOS tutorials
OpenCV核心类参考文档
二、在 iOS 上集成 OpenCV 库
集成 OpenCV 到工程有以下三种方式:
1 . 使用Cocopods进行管理依赖 pod ''OpenCV''
2 . 在官网OpenCV-iOS framework直接下载编译好的库
3 . 从 GitHub 拉下源码,编译成framework,导入工程中。
OpenCV_iOS 安装官方文档
我使用是第1种方法,要主是方便快捷,无需手工引入相关库操作
我的运行环境:
- macOS High Sierra Version: 10.13.5
- Xcode Version: 9.4.1
参考资源: