OpenCV 為 Android 開發者提供了一組示例。這些示例展示瞭如何從 Android 的 Java 和原生 C++ 層使用 OpenCV。示例分為兩組:Java 和 C++ OpenCV API 示例,以及一組示例應用程式。第一組名為“教程 #”,並考慮了初學者需要了解的重要方面:在常規應用程式中使用 OpenCV、使用標準相機、在單個應用程式中混合使用 Java 和 C++ 呼叫 OpenCV。示例應用程式適用於 Mavel Central AAR 包 和 OpenCV for Android SDK。
Java 和 C++ API 使用
第一組示例展示瞭如何在您的專案中使用 OpenCV Java API。請遵循教程“Android 開發入門”,以安裝所有必要的先決條件、構建應用程式並瞭解其行為。
- 教程 1 - 相機預覽 - 展示了 Android 應用程式使用 OpenCV 的最簡單方法,即透過 OpenCV 應用程式輔助類。它顯示全屏預覽,並展示 OpenCV API 以獲取相機幀以進行處理和渲染。
- 教程 2 - 混合處理 - 展示了使用 Java 實現的濾鏡和對 OpenCV 的 C++ 呼叫對相機預覽幀進行預處理的方法。
教程 3 - 相機控制 - 展示了在基於 OpenCV 的 Android 應用程式中對相機進行基本操作的方法。特別是,它更改相機預覽解析度,啟用相機內建效果,拍攝並儲存靜止影像。
示例應用程式
還有一些主要用 Java 編寫的示例應用程式。它們從相機獲取一幀,使用 OpenCV 進行一些處理,並在裝置螢幕上視覺化該幀。
- 示例 - 影像操作 - 此示例演示瞭如何將 OpenCV 用作影像處理和操作庫。它支援幾種濾鏡,演示了顏色空間轉換和直方圖操作。它與計算機視覺沒有特殊關係,但 OpenCV 具有強大的核心和 imgproc 模組,這些模組可能在各種應用程式中非常有用,特別是在計算攝影領域。
- 示例 - 15 拼圖 - 展示瞭如何使用 OpenCV 的幾個呼叫實現一個簡單的遊戲。它在 Google Play 上可用。
- 示例 - 人臉檢測 - 是在 Android 上實現人臉檢測功能的最簡單示例。該示例使用 FaceDetection API 和 DNN 模組。
- 示例 - 顏色斑點檢測 - 此示例展示了顏色斑點跟蹤的簡單實現。使用者指向某個區域,演算法嘗試選擇具有相似顏色的整個斑點。它演示瞭如何使用觸控介面和輪廓。
- 示例 - mobilenet-objdetect - 展示了在 Android 上使用 MobileNet SSD 網路。網路可以透過少量修改替換成您自己的網路。
- 示例 - qr-detection - 演示了在 OpenCV 中實現的兩種 QR 碼檢測和解碼管道。管道使用經典的計算機視覺。
示例 - 影片錄製 - 是基於 OpenCV 影片 I/O API 的簡單影片錄製和播放應用程式。示例功能可能因 Android 版本和 OpenCV 構建選項而異。
此頁面最後更新於 2024 年 2 月 28 日。
