01-iOS如何集成OpenCV

转自:https://www.jianshu.com/p/13a302dfd8f0

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

Snip20181226_2.png


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

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.最后呈现成功的导入

Snip20181226_7.png

手动集成

  1. 官网拉到底部,当前最新版本是OpenCV4.0 直接下载入口Dowanload
  2. 下载完成之后解压将库拖入项目,后面的步骤和Cocoapods集成5,6,7,8一样

     

    Snip20181226_8.png

总结:

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



作者:Mr_DML
链接:https://www.jianshu.com/p/13a302dfd8f0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发布了227 篇原创文章 · 获赞 231 · 访问量 169万+

猜你喜欢

转载自blog.csdn.net/haima1998/article/details/103789055