在Android上使用OpenCV


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了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM