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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目