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 上運行。
  • 硬體加速:包含用於全螢幕圖像顯示的 CanvasFrameGLCanvasFrame,許多類別也具備 OpenCL 與 OpenGL 對應版本。
  • C++ API 忠實度:盡可能保持原始 C/C++ 語法,讓熟悉原始函式庫的人員更容易轉換至 Java。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案