Android studio載入OpenCV範例

準備工作:

1.安裝完成Android Studio,確認可正確執行APP。此次使用的版本是Android Studio 4.0。

2.下載OpenCV,至OpenCV Releases (https://opencv.org/releases/)下載檔案,此次使用OpenCV 4.3,在OpenCV–4.3.0項目下,點選Android,即開始下載opencv-4.3.0-android-sdk.zip,包含範例及SDK。

3.解壓縮opencv-4.3.0-android-sdk.zip,產生OpenCV-android-sdk目錄,其下有sample及sdk共2個目錄。將OpenCV-android-sdk整個目錄資料複製到D碟,保留原下載資料,進行後面練習亂掉時可以復原。

載入OpenCV範例步驟:

步驟1:Import Project

Android Studio點選File > New > Import Project..,選上述複製到D碟的OpenCV-android-sdk目錄下的samples,如下圖:

step0_1.png

按[OK]即完成。

 

步驟2:排除錯誤

如果有gradle-4.6-all.zip does not appear to contain a Gradle錯誤,請參考gradle-4.6-all.zip does not appear to contain a Gradle@KOEI的旅行

如果有SDK location not found錯誤,請參考SDK location not found@KOEI的旅行

如果有以下NDK not configured.  Download it with SDK manager.錯誤。

step3_3_0.png

點訊息下方的Update NDK version to 21.0.6113669 and sync project,訊息會變成Could not find method ndkVersion() for arguments [21.0.6113669] on object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension. 表示需要設NDK位置。

點選File > Project Structure,於Project Structure視窗[SDK Location]選項的[Android NDK location]項目選[C:\Users\OOO\AppData\Local\Android\Sdk\ndk\21.0.6113669](OOO為帳號名稱),如下圖:

step3_3_2.png

按[OK]即完成設定,local.properties內容新增如下:

ndk.dir=C\:\\Users\\OOO\\AppData\\Local\\Android\\Sdk\\ndk\\21.0.6113669
sdk.dir=C\:\\Users\\OOO\\AppData\\Local\\Android\\Sdk

 

如果還是錯誤,在open的build.gradle有 ndkVersion '21.0.6113669'這行,把它刪除,或是加//當成註解即可:

//    ndkVersion '21.0.6113669'

 

步驟3:執行APP

OpenCV samples有很多個範例,假設15-puzzle是要執行的APP,如下圖選擇15-puzzle(搭配samples的SDK版本,AVD模擬器安裝及選擇API 26)。

step4_1.png

按執行(Run '15-puzzle')後,AVD的裝置正常執行15 Puzzle。

step4_2.png

 

也試試其他範例,例如執行face-detection ,進行人臉偵測。

於AVD設定電腦鏡頭可參考:Android Virtual Device使用電腦鏡頭@KOEI的旅行

 

載入OpenCV samples成功後,下一步產生新的module並測試OpenCV初始化是否成功,作法可參考:Android studio新增OpenCV APP-初始化@KOEI的旅行

產生新的porject並載入OpenCV module,作法可參考:Android studio載入OpenCV 4.3 module@KOEI的旅行

希望對您使用OpenCV有所幫助。

arrow
arrow
    創作者介紹
    創作者 KOEI 的頭像
    KOEI

    KOEI的旅行

    KOEI 發表在 痞客邦 留言(0) 人氣()