bytedeco/javacv
Java interface to OpenCV, FFmpeg, and more
解決的問題
JavaCV 為 Java 開發者提供了一種無需編寫原生程式碼即可存取強大的 C/C++ 電腦視覺與影片處理函式庫的方法。它簡化了將 OpenCV 與 FFmpeg 等複雜原生函式庫整合至 Java 與 Android 應用程式的過程。
工作原理
它使用來自 JavaCPP Presets 的封裝,為廣泛的原生函式庫提供基於 Java 的介面。它還包含工具類別,讓這些函式庫在 Java 平台上更易於使用,例如硬體加速圖像顯示、並行執行工具,以及用於相機校準與圖像對齊的專用工具。
適用對象
需要在其應用程式中實現電腦視覺、影片錄製或圖像處理功能的 Java 與 Android 開發者。
亮點
- 廣泛的函式庫支援:封裝了 OpenCV、FFmpeg、Tesseract 以及各種硬體特定的 SDK(例如:RealSense、OpenKinect)。
- 跨平台:可在 Windows、Linux、Mac OS X、Android 與 iOS 上運行。
- 硬體加速:包含用於全螢幕圖像顯示的
CanvasFrame與GLCanvasFrame,許多類別也具備 OpenCL 與 OpenGL 對應版本。 - C++ API 忠實度:盡可能保持原始 C/C++ 語法,讓熟悉原始函式庫的人員更容易轉換至 Java。
相關
- 專案
- 專案
- 專案
- 專案
- 專案