在 Android 上使用 OpenCV 進行開發有三種方式。OpenCV 團隊提供透過 Maven Central 分發的 Android 歸檔 (AAR) 包、預構建的 OpenCV For Android SDK,以及用於自行構建 OpenCV 的工具和說明。以下將討論這些選項,並按從易到難的順序排列。
使用 Maven Central 包
如果您是初學者或不打算使用 Contrib 模組,則透過 Maven Central 分發的官方 Android 歸檔 (AAR) 包 是您的選擇。Android Studio 和 Gradle 原生支援此分發渠道,您只需將 OpenCV 包作為依賴項提及即可。此選項自 OpenCV 4.9.0 版本起可用,並將由 OpenCV 團隊維護。如果您不需要高階構建選項,我們強烈推薦這種方式。所有使用步驟都在教程“使用 OpenCV 進行 Android 開發”中進行了描述。此選項也適用於所有 Android 示例,並在示例的 build.gradle 中提供。
使用 OpenCV4Android SDK 分發版
第二個選項是預設分發包,它針對每個公開的 OpenCV 版本構建,併發布在 Github 釋出頁面和 Sourceforge 上。SDK 提供與 AAR 包相同的二進位制檔案和 Java 檔案,但提供了更大的靈活性。它允許使用高階 CMake 選項、ndk-build 或靜態連結 OpenCV。此外,SDK 可以被引入到您的開發環境中,以便離線或在受限場景中工作。。所有使用步驟都在教程“使用 OpenCV 進行 Android 開發”中進行了描述。
從原始碼構建 OpenCV4Android
這是**駭客級**的。實際上,這不是我們提出的特殊選項,但我們是開源的(Apache 2.0 許可證),因此您可以利用它!我們不推薦這種方式,但如果您想使用 OpenCV 原始碼,歡迎您!您可能想實現一些新功能,最佳化效能,提交拉取請求。也許您只是想訪問最新的 OpenCV 功能並緊跟開發的脈搏。
優點
- 訪問最新功能
- 完全自由地進行 OpenCV 駭客攻擊
缺點
- 您應該瞭解 OpenCV 開發工具的完整堆疊
- 您將成為 OpenCV 測試版測試人員
我們為您準備了本教程:自定義 OpenCV Android SDK 和 AAR 包構建
