1. 程式人生 > >Android Studio中使用OpenCV Android SDK

Android Studio中使用OpenCV Android SDK

OpenCV是著名的跨平臺計算機視覺開源庫,廣泛應用於計算機視覺相關領域。

OpenCV 已經發布 Android 平臺下的 SDK,可以直接匯入 Android Studio

OpenCV Android SDK 下載地址: Download OpenCV Android SDK

Android Studio專案中配置使用OpenCV Android SDK

  1. 在專案根目錄下建立 libraries 目錄。

  2. 複製 Android SDK 中目錄 sdk 下的 java 資料夾到剛剛建立的 libraries 目錄中。

  3. 將複製的 java 資料夾重新命名為 opencv

  4. 在重新命名的 opencv 資料夾下建立一個 build.gradle 檔案,內容如下( compileSdkVersion , buildToolsVersion , minSdkVersion , targetSdkVersion , versionCode , versionName 等可依實際情況而定):

    
    apply plugin: 'android-library'
    
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.9.+'
    }
    } android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 2411 versionName "2.4.11" } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'
    ] resources.srcDirs = ['src'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] }
    } }
  5. 編輯專案根目錄下的 settings.gradle 檔案,新增一行程式碼:

    include ':libraries:opencv'
  6. Android Studio 中同步 Gradle

  7. 右鍵工程, Open Module Settings , 左邊選中應用的module名稱,右邊點選 Dependencies 選項,再點選 + 按鈕,新增依賴。

  8. 選擇 Module dependency, 會出現一個含有多個module的列表,選擇 :libraries:opencv

  9. /app/src/main/ 下建立一個 jniLibs 資料夾,再將 OpenCV Android SDKsdk/native/libs 下的所有資料夾複製到建立的 jniLibs 目錄下。( app/src/main/jniLibsAndroid Studio 存放jni庫的預設目錄,可以在app的 build.gradle 檔案中通過 jniLibs.srcDir 指定其他目錄 )

  10. 同步Gradle, 完成配置。

參考

stackoverflow: how-to-use-opencv-in-android-studio-using-gradle-build-tool

OpenCV Documentation: OpenCV4Android SDK

OpenCV Documentation: Android Platform

Android Tools: Gradle Plugin User Guide