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。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目