本项目是对 PaddleOCR (C++ 部署版本)的一个简单 JNI 封装,主要是为了方便 Java 服务端部署,更多资料请参考 PaddleOCR 文档。 该项目编译后生成的动态库需要配合 OcrLite 一起使用。
- 下载 Release 中编译好的平台相关的动态库,放到 Java 项目 resource 中(保证编译后在 classes 目录)
- 添加 Maven 依赖
<dependency> <groupId>io.github.greycode</groupId> <artifactId>ocrlite</artifactId> <version>3.0.0</version> </dependency>
- 运行
// 注意请务必使用绝对路径 String imagePath = "run-test/test_imgs/c.png"; OcrDriver.initialize(); List<List<OCRPredictResult>> ocrResult = OcrDriver.ocr(imagePath);
git clone https://github.com/greycode/PaddleOCRJni.git直接下载 Release 中编译好的库,解压到 opencv-static 目录
如果需要自行编译,请参考 PaddleOCR-【服务器端C++预测】-【1.2 编译opencv库】部分
直接下载 Release 中编译好的库,解压到 paddle_inference_install_dir 目录
如果需要自行编译,请参考 PaddleOCR-【服务器端C++预测】-【1.3 下载或者编译Paddle预测库】部分
根据环境运行脚本
Linux 或 Mac OS
./build.shWindow
./build.bat