Android新增OpenCV支援,一步一步新增。

=·~·=發表於2024-10-31
  • 首先下載OpenCV的SDK
    推薦在官網下載。
    官網地址:https://opencv.org/releases/
    也可以在OpenCV的GitHub上現在
    GitHUb連結:https://github.com/opencv/opencv/releases

    官網下載:
    image
    GitHub下載
    image

  • 下載完成後,解壓壓縮包,會得到以下目錄
    image
    其中SDK資料夾是我們要匯入的目標。

  • 在進行匯入前,有些準備工作。
    你需要配置NDK環境和CMake,將它們勾選下載下來。
    下載過程很簡單,勾選要配置的環境,然後同意協議,然後下一步下一步,ok就行。
    image

  • 接下來就是匯入OpenCV了
    image
    然後你會進入到這個頁面
    image
    點選資料夾,選擇你解壓後的資料夾下的sdk資料夾。
    image
    如果你匯入後發生了錯誤:A problem occurred evaluating project ‘:opencv’. Plugin with id ‘kotlin-android’ not found.
    簡單處理一下即可。

    1. 選擇Poject檢視模式
      image
    2. 進入opencv下的build.gradle檔案中。
      image
    3. 然後將開頭的一行apply plugin: 'kotlin-android'註釋掉
      image
      最後直接sync now
      image
  • 檢查一下,setting.grandle
    image
    檢視是否自動包含了opencv
    image
    然後檢查opencv下的build.gradle
    image
    檢查一下minSdkVersion和targetSdkVersion是否與你專案的相同。
    image
    APP下的build.gradle為本專案的配置,
    image
    檢視defaultConfig下的引數,如果不同,將opencv的引數改成和專案一致。
    image

  • 最後一步,在app下的build.gradle,翻到最下邊,在dependencies中新增依賴。
    image
    如果你的配置檔案不是build.gradle.kts,那麼依賴新增為這兩句:


implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':opencv')

  • 最後,驗證一下OpenCV是否正常載入。
@Override
    protected void onResume() {
        super.onResume();
        if (!OpenCVLoader.initDebug()) {
            Log.d("openCv", "OpenCv載入失敗...");
        } else {
            Log.d("openCv", "OpenCv載入成功...");
        }
    }

相關文章