01-iOS如何集成OpenCV

OpenCV 是什么?

简述
  1. OpenCV是开源计算机视觉库,是一个非常强大的库,可跨平台使用,其中包含了数百种计算机视觉算法。
  2. OpenCV 是由C++ 编写,最早是用C 编写自从OpenCV
    2.4发布以来,C API已被弃用且未经过“C”编译器测试。
  3. OpenCV 主要是对图像的处理和视频分析。
  4. 目前最高版本是4.0.
  5. 官网
  6. 中文社区
应用场景
  1. 图像处理和检索
  2. 人脸检测与识别
  3. 车型车牌识别
  4. 指纹的提取与识别
  5. 视频相关分析
  6. ....

iOS 如何集成OpenCV ?

iOS集成有两种方式,第一种是手动集成,第二种是通过CocoaPods集成。ps:个人推荐使用CocoaPods集成。

CocoaPods 集成

1.进入mac 终端 pod search OpenCV

01-iOS如何集成OpenCV_第1张图片
Snip20181226_2.png

2.创建iOS项目进入根目录初始化Cocoapods pod init,在生成的 Podfile文件中操作 vim Podfile 添加 pod 'OpenCV', '~> 3.4.2',添加成功后保存. (ps:当前Xcode版本是10.0)
01-iOS如何集成OpenCV_第2张图片
Snip20181226_3.png

  1. 进入项目的根目录,执行pod install 这个库很大,时间稍长,耐心等待。。。。

4.安装完成之后编译项目。command + b
5.需要将.m文件改为.mm后缀
6.引入OpenCV相关头文件

#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"

#import "ViewController.h"

7.注意点,OpenCV相关的头文件必须在 #import "ViewController.h"之前导入,否则连接错误。

8.最后呈现成功的导入


01-iOS如何集成OpenCV_第3张图片
Snip20181226_7.png
手动集成
  1. 官网 拉到底部,当前最新版本是OpenCV4.0 直接下载入口Dowanload
  2. 下载完成之后解压将库拖入项目,后面的步骤和Cocoapods集成5,6,7,8一样


    01-iOS如何集成OpenCV_第4张图片
    Snip20181226_8.png

总结:

  1. 集成时间2018.12.26日。当前Cocopods并没有最新的版本,手动集成是可以集成到官网的4.0版本,用于学习感觉不需要纠结,只要能集成成功就行。
  2. 因为OpenCV 是C++语言开发的,如果有C++基础上手是很快的。
  3. 对于OpenCV的学习个人建议还是先在以官网为主,书籍为辅.
  4. 本人主要用于学习和记录,大神勿喷,不吝赐教。

你可能感兴趣的:(01-iOS如何集成OpenCV)