在Android Studio上配置OpenCV4.X 相關環境
由于使用最新版opencv包以及新版Android studio,許多界面及設定和老版有所區別,因此在這里和大家分享最新版本如何配置
第一步:下載opencvsdk
首先到OPENCV官網下載最新版的opencv包https://opencv.org/releases/
如下圖選擇Android下載,下載完成后解壓后打開,sdk檔案夾目錄下的java和native檔案夾后面會用到,


第二步:匯入sdk配置環境
首先創建新的工程,然后File->New->Import Module選擇剛剛解壓的檔案夾中SDK下的JAVA檔案夾,然后點擊next->Finish即可

匯入完成后在Android視圖下會多出這兩個模塊,這個時候已經完成了opencv的匯入了,但是還不能在你的程式中使用opencv相關命令,接下來就是配置編譯所需的環境

第三步:配置環境

雙擊打開上圖所示的build.gradle(.app)和build.gradle(.app),然后修改.java中的版本號和.app中的保持一致,即下圖中修改黑框部分與紅框保持一致,再修改.java中的部分陳述句,第一行修改為apply plugin: ‘com.android.library’,并將applicationId org.opencv一行注釋掉或者刪掉即可(最后效果如下第二幅圖所示)


然后就是把native檔案夾中libs目錄下面的所有檔案copy到我們專案的libs目錄中這里切記先把在左上角切換成project視圖才有,復制后在libs處直接右鍵paste即可,效果如下圖所示


下面還需要配置opencv的相關依賴,點擊File->Project Structure,在彈出的界面選擇Dependencies下的app,再點擊右方框的+號鍵,選擇Module Dependency,然后勾選java選項點擊OK即可(如果前面步驟有遺漏或者錯誤這里就看不到java的選項)
完成上面的作業那么你就已經完成了opencv的所有配置,這個時候我們在Mainactivity.java中輸入import org.之后,就會自動彈出opencv的選項了(下圖所示),說明已經可以呼叫opencv包了
那么我們如何在手機或者虛擬機上運行帶有opencv的程式,同時避免每次都在手機上安裝opencv manager呢,是需要將如下代碼粘貼在程式開頭即可,粘貼后會有紅色報錯,只需alt+回車就可以自動匯入相關包了
private final String TAG = "MainActivity";
private final BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
Log.i(TAG, "OpenCV loaded successfully");
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}
};
@Override
public void onResume() {
super.onResume();
if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
//OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_2_0, this, mLoaderCallback);
} else {
Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}
if (!OpenCVLoader.initDebug()) {// 默認加載opencv_java.so庫
}
}
至此就完成了opencv-Android所有配置,并且可以在虛擬機或者手機上運行帶opencv的程式啦,之后的學習筆記和相關心得也會繼續分享,謝謝大家!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/293760.html
標籤:其他
