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與Java庫
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版本。