01-iOS如何集成OpenCV

OpenCV 是什么?

簡(jiǎn)述
  1. OpenCV是開源計(jì)算機(jī)視覺(jué)庫(kù),是一個(gè)非常強(qiáng)大的庫(kù),可跨平臺(tái)使用,其中包含了數(shù)百種計(jì)算機(jī)視覺(jué)算法。
  2. OpenCV 是由C++ 編寫,最早是用C 編寫自從OpenCV
    2.4發(fā)布以來(lái),C API已被棄用且未經(jīng)過(guò)“C”編譯器測(cè)試。
  3. OpenCV 主要是對(duì)圖像的處理和視頻分析。
  4. 目前最高版本是4.0.
  5. 官網(wǎng)
  6. 中文社區(qū)
應(yīng)用場(chǎng)景
  1. 圖像處理和檢索
  2. 人臉檢測(cè)與識(shí)別
  3. 車型車牌識(shí)別
  4. 指紋的提取與識(shí)別
  5. 視頻相關(guān)分析
  6. ....

iOS 如何集成OpenCV ?

iOS集成有兩種方式,第一種是手動(dòng)集成,第二種是通過(guò)CocoaPods集成。ps:個(gè)人推薦使用CocoaPods集成。

CocoaPods 集成

1.進(jìn)入mac 終端 pod search OpenCV

Snip20181226_2.png

2.創(chuàng)建iOS項(xiàng)目進(jìn)入根目錄初始化Cocoapods pod init,在生成的Podfile文件中操作 vim Podfile 添加 pod 'OpenCV', '~> 3.4.2',添加成功后保存. (ps:當(dāng)前Xcode版本是10.0)
Snip20181226_3.png

  1. 進(jìn)入項(xiàng)目的根目錄,執(zhí)行pod install 這個(gè)庫(kù)很大,時(shí)間稍長(zhǎng),耐心等待。。。。

4.安裝完成之后編譯項(xiàng)目。command + b
5.需要將.m文件改為.mm后綴
6.引入OpenCV相關(guān)頭文件

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

#import "ViewController.h"

7.注意點(diǎn),OpenCV相關(guān)的頭文件必須在 #import "ViewController.h"之前導(dǎo)入,否則連接錯(cuò)誤。

8.最后呈現(xiàn)成功的導(dǎo)入


Snip20181226_7.png
手動(dòng)集成
  1. 官網(wǎng) 拉到底部,當(dāng)前最新版本是OpenCV4.0 直接下載入口Dowanload
  2. 下載完成之后解壓將庫(kù)拖入項(xiàng)目,后面的步驟和Cocoapods集成5,6,7,8一樣


    Snip20181226_8.png

總結(jié):

  1. 集成時(shí)間2018.12.26日。當(dāng)前Cocopods并沒(méi)有最新的版本,手動(dòng)集成是可以集成到官網(wǎng)的4.0版本,用于學(xué)習(xí)感覺(jué)不需要糾結(jié),只要能集成成功就行。
  2. 因?yàn)镺penCV 是C++語(yǔ)言開發(fā)的,如果有C++基礎(chǔ)上手是很快的。
  3. 對(duì)于OpenCV的學(xué)習(xí)個(gè)人建議還是先在以官網(wǎng)為主,書籍為輔.
  4. 本人主要用于學(xué)習(xí)和記錄,大神勿噴,不吝賜教。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容