OpenCV是一個開源跨平臺的的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)庫,可以用來做圖片視頻的處理箍铲、圖形識別聋呢、機(jī)器學(xué)習(xí)等應(yīng)用。
安裝
OpenCV安裝的方式有三種:
1.下載源代碼編譯
2.使用CocoaPods安裝
3.使用官方的framework
第一種方式太麻煩捂襟,而且我也不熟悉,想要自己編譯的可以去github下載編譯欢峰。
第二種方式很簡單葬荷,采用CocaPods方式
雖然有 CocaPods 方式,但是實(shí)際在用的時候,實(shí)在很坑爹.完全不能用各種安裝失敗.
在podfile中加入pod 'OpenCV-iOS',然后運(yùn)行pod install就行纽帖,但是會報(bào)以下錯誤
看樣子應(yīng)該是 cmake 命令不可用導(dǎo)致,所以安裝了以下 cmake下載地址https://cmake.org/download/
安裝完成之后宠漩,運(yùn)行cmake圖形界面程序,在左上角的選項(xiàng)欄中選擇Tools懊直,點(diǎn)擊How to install for Command Line Use扒吁。之后彈出來一個消息框:
One may add CMake to the PATH:PATH="/Applications/CMake.app/Contents/bin":"$PATH"
Or, to install symlinks to '/usr/local/bin', run:sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Or, to install symlinks to another directory, run:sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/path/to/bin
也就是說官方給出了三種安裝cmake command line tool 的方法,即終端能夠識別cmake命令的方法室囊。我選擇了官方給出的第二種方法雕崩,即復(fù)制
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
命令到終端,然后運(yùn)行融撞,當(dāng)然你也可以打出來盼铁。 之后再在終端打cmake命令,就不會再提示什么command not found之類的錯誤了尝偎,就是說明 cmake 安裝成功了.
在執(zhí)行 pod update 安裝成功,但是要等很久.
然后編譯通過,導(dǎo)入頭文件比如#import "opencv.hpp"
的時候又無法找到頭文件,解決辦法有兩種
1.找到在TARGETS -> Search Paths -> Header Search Paths 中的"${PODS_ROOT}/Headers/Public/OpenCV-iOS"將后面設(shè)置為recursive編譯通過,沒有警告
2.選擇TARGETS -> BuildSettings -> search Paths 下的 User Header Search Paths, 添加 $(PODS_ROOT), 并將后面設(shè)置為recursive
但是第二種方法會出現(xiàn)大量警告,所以我沒有采用
另一個是 pod 'OpenCV'也會報(bào)錯
bogon:issue-21-OpenCV-FaceRec-master JackieYip$ pod install --no-repo-update
Analyzing dependencies
Downloading dependencies
Installing OpenCV (2.4.9.1)
[!] Error installing OpenCV
[!] /usr/bin/curl -f -L -o /var/folders/km/k1znc3xx6mqcbffb82wv2xj00000gn/T/d20160523-60436-1swphpl/file.zip http://hivelocity.dl.sourceforge.net/project/opencvlibrary/opencv-ios/2.4.9/opencv2.framework.zip --create-dirs
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: hivelocity.dl.sourceforge.net
stackoverflow上的解決方案:http://stackoverflow.com/questions/31005022/cant-install-opencv-with-cocoapods-could-not-resolve-host-hivelocity-dl-sourc
我嘗試了一下并沒有解決成功
第三種:
去官網(wǎng)下載https://sourceforge.net/projects/opencvlibrary/files/opencv-ios/3.2.0/opencv-3.2.0-ios-framework.zip/download
將下載好的opencv2.framework添加到項(xiàng)目中饶火,并且將OpenCV所需的依賴庫添加到項(xiàng)目中鹏控。
libc++.tbd
AVFoundation.framework
CoreImage.framework
CoreGraphics.framework
QuartzCore.framework
Accelerate.framework
如果要使用攝像頭做視頻處理,還需要添加以下兩個依賴庫:
CoreVideo.framework
CoreMedia.framework
AssetsLibrary.framework
補(bǔ)充:經(jīng)過測試通過 pod 'OpenCV', '~> 3.0.0'
可以添加成功