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">
</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 功能。
沒有留言:
張貼留言