Skip to content

greycode/PaddleOCRJni

Repository files navigation

Contributors Forks Stargazers Issues MIT License

PaddleOCRJni

介绍

本项目是对 PaddleOCR (C++ 部署版本)的一个简单 JNI 封装,主要是为了方便 Java 服务端部署,更多资料请参考 PaddleOCR 文档。 该项目编译后生成的动态库需要配合 OcrLite 一起使用。

使用

  1. 下载 Release 中编译好的平台相关的动态库,放到 Java 项目 resource 中(保证编译后在 classes 目录)
  2. 添加 Maven 依赖
    <dependency>
      <groupId>io.github.greycode</groupId>
      <artifactId>ocrlite</artifactId>
      <version>3.0.0</version>
    </dependency>
  3. 运行
    // 注意请务必使用绝对路径
    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

OpenCV

直接下载 Release 中编译好的库,解压到 opencv-static 目录

如果需要自行编译,请参考 PaddleOCR-【服务器端C++预测】-【1.2 编译opencv库】部分

paddle_inference

直接下载 Release 中编译好的库,解压到 paddle_inference_install_dir 目录

如果需要自行编译,请参考 PaddleOCR-【服务器端C++预测】-【1.3 下载或者编译Paddle预测库】部分

编译

根据环境运行脚本

Linux 或 Mac OS

./build.sh

Window

./build.bat

About

A JNI wrapper for PaddleOCR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors