2021年3月1日 星期一

Android Studio - Android Studio + OpenCV 的安裝和設置(十九)

Android Studio - Android Studio + OpenCV 的安裝和設置(十九):

OpenCV 的全稱是 Open Source Computer Vision Library,是一個基於 BSD 許可(開源)發行的跨平臺電腦視覺庫,可以運行在 Linux、Windows、Android 和 Mac OS 作業系統上。OpenCV 是由英特爾公司發起並參與開發,以 BSD 授權條款授權發行,可以在商業和研究領域中免費使用。OpenCV 用 C++ 語言編寫,它的主要介面也是 C++ 語言,但是依然保留了大量的 C 語言介面。該庫也有大量的 Python, Java and MATLAB/OCTAVE(版本2.5)的介面。這些語言的 API 介面函式可以透過線上文件取得。也提供對於 C#,Ch,Ruby 的支援。 OpenCV 可用於開發即時的圖像處理、電腦視覺以及圖型識別程式。該程式庫也可以使用英特爾公司的 IPP 進行加速處理。

Android Studio + OpenCV
  • 操作系統:Windows 7 64-bit 版本
  • 開發環境:Android Studio 4.0.1 版本
  • Gradle 版本:6.1.1
  • 手機測試版本:API 19
  • 原程式:C:\Development\Development_Android\Android_Project\OpenCV
  • 程式:C:\Development\Development_Android\Android_Project\OpenCV
  • OpenCV 版本:opencv 3.4.3版本 Android

1﹒首先是創建新項目 Start a new Android Studio project→Empty Activity→Next→Name=OpenCV→Finish
創建新 OpenCV 項目

2﹒導入 OpenCV File→New→Import Module→OpenCV-android-sdk\sdk\java →Next→Finish C:\Your OpenCV Program\OpenCV-android-sdk\sdk\java
導入 OpenCV

3﹒選擇 OpenCV 導入後,會自動生成一個 openCVLibrary343 模組名,自己也可以修改,建議使用預設值,因為隨 sdk 的那些 samples 裡面都用的是這個名字。然後就是將匯入的 OpenCV AndroidManifests.xml、build.gradle 修改
成功 OpenCV 導入

4﹒將 openCVLibrary343 的 AndroidManifests.xml 刪除<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />
openCVLibrary343 / manifests / AndroidManifests.xml修改:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="org.opencv"

      android:versionCode="3430"

      android:versionName="3.4.3">

 

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />

</manifest>


5﹒將 openCVLibrary343 的 build.gradle 修改的 compileSdkVersion 、 buildToolsVersion 、 minSdkVersion 、 targetSdkVersion 值替換掉 OpenCV build.gradle 裡面對應的值。 Gradle Scripts / build.gradle (Module:openCVLibrary343) 修改:

// 匯入的OpenCV作為模組使用

apply plugin: 'com.android.library'

 

android {

    //compileSdkVersion 14

    //buildToolsVersion "29.0.2"

 

    compileSdkVersion 30

    buildToolsVersion "30.0.1"

 

    defaultConfig {

        //minSdkVersion 8

        //targetSdkVersion 21

 

        minSdkVersion 16

        targetSdkVersion 30

    }


6﹒然後就是將匯入的 OpenCV 新增為 app 的依賴
File→Project Structure→Dependencies→Modules app→ + →Modules Dependencis → Select openCV343→OK→OK
將匯入的OpenCV新增為app的依賴

7﹒app 的 build.gradle 加入 implementation project(path: ':openCVLibrary343')。
Gradle Scripts / build.gradle (Module:app):

dependencies {

    implementation project(path: ':openCVLibrary343')

}


8﹒Copy C:\Development\Development_Android\Android _Project\OpenCV_v3.4.3_Android\OpenCV-android-sdk\sdk\native\libs → C:\Development\Development_Android\Android_Working\NDK\app\src\main\jniLibs (Rename libs libs → jniLibs)
Copy libs → jniLibs

9﹒成功設置 OpenCV 在 Android Studio,可以使用 OpenCV 功能。

2021年 3月 1日(Mon)天氣報告
氣溫:70.0°F / 21.0°C @ 12:00
風速:每小時 13 公里
相對濕度:百分之 74%
天氣:局部有雲

沒有留言:

張貼留言