一帽哑、下載OpenCV 的 ios-framework妻枕,我用了opencv-3.2.0-ios-framework版本粘驰,官方下載傳送門:http://opencv.org/opencv-3-2.html
二、新建項目愕掏,加入相關(guān)frmework顶伞,如下:
libc++.tbd
AVFoundation.framework
CoreImage.framework
CoreGraphics.framework
QuartzCore.framework
Accelerate.framework
如果要使用攝像頭做視頻處理,還需要添加以下三個依賴庫:
CoreVideo.framework
CoreMedia.framework
AssetsLibrary.framework
未添加相應(yīng)依賴庫報錯:
E0FB51FD-45D9-4EEA-AD4F-ED73E9AA524B.png
三滑潘、在需要的地方引入:
import <opencv2/opencv.hpp>(不建議)语卤,
如有引用問題酪刀,嘗試引入(以下需要的對應(yīng)的頭文件,可直接在framework中尋找對應(yīng)頭文件引入):
import <opencv2/videoio/cap_ios.h>
include "opencv2/video/tracking.hpp"
include <stdio.h>
include "opencv2/highgui/highgui.hpp"
include "opencv2/imgproc/imgproc.hpp"
include "opencv2/core/core.hpp"
include <tuple>
using namespace cv;
using namespace std;
這里需要注意幾點:
1.需要將.m文件的Type設(shè)置為Objective-C++ Source齐婴,否則編譯報錯稠茂。如圖:
3214E17B-03D2-4187-B492-4A451D54B55C.png
2.如果當前引用opencv的類被其他類引用情妖,那么這個類的.m文件的Type也需要設(shè)置為Objective-C++ Source毡证,否則編譯報錯蔫仙。如圖:
457DB566-E12F-4C6B-923A-0D8E5F65DDB7.png
3.opencv API要在蘋果API之前引入,否則可能會導致一些定義上的沖突