iOS +OpenCV (一)

一、下載OpenCV 的 ios-framework,我用了opencv-3.2.0-ios-framework版本,官方下載傳送門:http://opencv.org/opencv-3-2.html

二、新建項目,加入相關frmework,如下:
libc++.tbd
AVFoundation.framework
CoreImage.framework
CoreGraphics.framework
QuartzCore.framework
Accelerate.framework
如果要使用攝像頭做視頻處理,還需要添加以下三個依賴庫:

CoreVideo.framework
CoreMedia.framework
AssetsLibrary.framework

未添加相應依賴庫報錯:


E0FB51FD-45D9-4EEA-AD4F-ED73E9AA524B.png

三、在需要的地方引入:

import <opencv2/opencv.hpp>(不建議),

如有引用問題,嘗試引入(以下需要的對應的頭文件,可直接在framework中尋找對應頭文件引入):

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設置為Objective-C++ Source,否則編譯報錯。如圖:


3214E17B-03D2-4187-B492-4A451D54B55C.png

2.如果當前引用opencv的類被其他類引用,那么這個類的.m文件的Type也需要設置為Objective-C++ Source,否則編譯報錯。如圖:


457DB566-E12F-4C6B-923A-0D8E5F65DDB7.png

3.opencv API要在蘋果API之前引入,否則可能會導致一些定義上的沖突

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容