java实现OCR图片识别,RapidOcr开源免费

先看一下识别效果(自我感觉很牛逼),比Tess4J +Tesseract省事,这个还需要训练,安装软件、下载语言包什么的 很费事,关键识别率不高

RapidOcr不管文字的横竖,还是斜的都能识别(代码实现放最后)

先引入jar

复制代码
<!--ocr识别-->
        <dependency>
            <groupId>io.github.mymonstercat</groupId>
            <artifactId>rapidocr</artifactId>
            <version>0.0.7</version>
            <exclusions>
                <exclusion>
                    <artifactId>slf4j-api</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <!--  一般只需要引入一个,CPU端建议使用onnx,移动端建议使用ncnn     -->
        <!--  可前往maven中央仓库https://repo1.maven.org/maven2/io/github/mymonstercat/,查看版本      -->
        <dependency>
            <groupId>io.github.mymonstercat</groupId>
            <artifactId>rapidocr-onnx-platform</artifactId>
            <version>0.0.7</version>
        </dependency>

public static void main(String[] args) {
		String temPath = "E:\\cstp3.png";
		ParamConfig paramConfig = ParamConfig.getDefaultConfig();
		paramConfig.setDoAngle(true);
		paramConfig.setMostAngle(true);
		InferenceEngine engine = InferenceEngine.getInstance(Model.ONNX_PPOCR_V4);
		// 开始识别
		OcrResult ocrResult = engine.runOcr(temPath, paramConfig);
		System.out.println("识别内容"+ocrResult.getStrRes().replace("\n", " "));
	}
相关推荐
2302_1115 小时前
java时间类型
java·开发语言
用户8181870627465 小时前
第25章 Redis集群脑裂实录:一次真实故障复盘
java·后端
运行时异常5 小时前
【WMS 仓储系统集成 AI Agent 实战】第 6 讲:RAG 知识库——“输出简单流程“为什么检索不到任何东西
java
小七在进步5 小时前
类和对象(三)
java·开发语言
夜不会漫长5 小时前
C++:类和对象(1)
java·开发语言·c++
czt_java5 小时前
Java文件IO核心知识点总结
java·开发语言
EatFan5 小时前
从单体到模块化:我的 Spring Boot 项目为什么拆成 framework、module、server?
java·spring boot·后端
Java内核笔记5 小时前
Spring Boot 4 可观测性源码剖析:OpenTelemetry 全链路打通日志、指标、追踪
java·后端
Wang's Blog5 小时前
Java框架快速入门: Spring Security+OAuth2之跨域处理
java·开发语言·spring
我是大猴子5 小时前
MyBatis‑Plus & MyBatis‑Flex 区别
java·服务器·数据库