1. 程式人生 > >Android 下OpenCV-入門教程1

Android 下OpenCV-入門教程1

本篇重點:

1.open cv SDK安裝講解,無需安裝OpenCV Manage.apk

2.啟動OpenCV的時候

if(!OpenCVLoader.initDebug()){//檢查有沒有Opencv的lib;沒有新增SKD的情況下

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_2_0,this,mLoaderCallback);

} else {//重點,這裡就是不下載manage.apk的設定

mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);

}

OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以執行在Linux,Windows,Android和Mac OS作業系統上。它輕量級而且高效 - 由一系列C函式和少量C ++類構成,同時提供了Python和Ruby,MATLAB等語言的介面,了實現影象處理狀語從句:計算機視覺方面的很多最通用演算法。

先到官網http://opencv.org/releases.html  ,下載Android包,如:opencv-3.4.3-android-sdk.zip。

下載完成解壓縮;得到:

sdk目錄提供了Android的API與Jav​​a庫

sdk / java目錄包含了一個Eclipse專案,該專案提供OpenCV的Java API,且可以匯入到開發環境裡。

sdk / native目錄包含了OpenCV C ++標頭檔案(用於JNI),與Android的.so動態庫.a靜態庫。

sdk / etc目錄包含了Haar與LBP級聯級聯。

apk目錄包含了使用者安裝在指定的Android裝置的安裝檔案,該檔案使opencv庫可以管理opencv API

新建專案,然後

把sdk / java下的專案匯入到專案裡,然後把這個模組新增到app modules裡,

直接在app目錄下build.gradle檔案裡依賴大括號下新增:

編譯專案(':openCVLibrary')

接著在app / src / main目錄下建立一個jniLibs目錄,然後把sdk / native / libs下所有檔案拷貝到jniLibs下,編譯,執行。

如果匯入後,出現一些android自帶的類識別不了,那就是因為編譯的SDK版本出錯了。

開啟剛匯入的模組下build.gradle檔案,把compileSdkVersion與targetSdkVersion修改成最新的SDK版本。