1、下載OpenCV的Android包並解壓縮(https://opencv.org/releases/)
2、創建Android應用或者在現有應用中,導入OpenCV模塊
導入目錄時選擇Opencv Android中的sdk / java目錄
3、修改導入的Opencv模塊的build.gradle,使compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion與app的build.gradle中的一致。
4、修改導入Opencv模塊的AndroidManifest.xml
刪除
5、加入依賴(Dependency)
打開app的build.gradle,可以看到依賴已經被添加進去了。
6、復制libopencv_java.so
在Android項目的app / src / main目錄下,創建jniLibs目錄,
將Opencv Android包中 sdk / native / libs目錄下的所有庫拷貝到jniLibs中,只需要拷貝每個庫中的libopencv_java3.so
如下,
7、在使用Opencv的Activity中,加入以下代碼
@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_0_0, this, mLoaderCallback); } else { Log.d(TAG, "OpenCV library found inside package. Using it!"); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); } }
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { // TODO Auto-generated method stub switch (status){ case BaseLoaderCallback.SUCCESS: Log.i(TAG, "成功加載"); break; default: super.onManagerConnected(status); Log.i(TAG, "加載失敗"); break; } } };
至此,就可以在代碼中正常使用Opencv了。