代码拉取完成,页面将自动刷新
因此本项目将Kotlin部分移除,并在此基础上加以完善且提供了更友好的的调用方法,更方便java开发者直接进行使用。
⚠️ 注意:当前JVM启动时只能同时启动一种推理引擎,以第一次调用runOcr方法时的引擎配置为准
项目提供了JavaEE 和 SpringBoot 的使用Demo,仅作参考
目前支持的系统请查看版本说明
<!-- 一般只需要引入一个,CPU端建议使用onnx,移动端建议使用ncnn -->
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr-ncnn-platform</artifactId>
<!-- 可前往maven中央仓库https://repo1.maven.org/maven2/io/github/mymonstercat/rapidocr/,查看版本 -->
<version>0.0.6</version>
</dependency>
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr-onnx-platform</artifactId>
<!-- 可前往maven中央仓库https://repo1.maven.org/maven2/io/github/mymonstercat/rapidocr/,查看版本 -->
<version>0.0.6</version>
</dependency>
public class Main {
public static void main(String[] args) {
ParamConfig paramConfig = ParamConfig.getDefaultConfig();
paramConfig.setDoAngle(true);
paramConfig.setMostAngle(true);
InferenceEngine engine = InferenceEngine.getInstance(Model.ONNX_PPOCR_V3);
// 开始识别
OcrResult ocrResult = engine.runOcr(getResourcePath("/images/test.png"), paramConfig);
System.out.println(ocrResult.getStrRes().trim());
}
private static String getResourcePath(String path) {
return new File(Main.class.getResource(path).getFile()).toString();
}
}
更多使用示例请参考使用示例
log4j2.xml
- 如果想去除最底下numThread=4等控制台打印需要在编译库文件的时候进行控制,可以在如何自行编译动态库查看教程。
- 后续有时间会将所有库的控制台打印去掉,目前仅去掉了Mac-arm64的,望理解。
Mac-Arm64、Mac-Intel、Win10、Win11、CentOS-8均经过测试,项目resources目录下的的动态库文件均可成功加载,如果您的系统无法运行相应的动态库,请在该系统下尝试自行编译动态库
先提供思路:由于centos7使用的gcc、glibc等工具太老了,而提供的so文件所需的最低依赖版本 远远大于 centos7的最高版本,因此需要将centos7对应的gcc、glibc等工具进行升级。
具体教程还未整理。
自0.0.5版本开始,项目引入了多模块打包,如果不喜欢这种方式,请使用
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr</artifactId>
<version>0.0.4-light</version>
</dependency>
代码位于0.0.4-light分支
,但该分支后续不进行维护。在该分支代码下,你可能会需要以下帮助
0.0.4-light
,参考Q1、Q2 自行编译如有其他问题请提issue,我会尽快解决。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。