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", " "));
	}
相关推荐
IceBing16 分钟前
还在一个个连接 Arthas?这个开源平台支持批量诊断 JVM
java
SL_staff22 分钟前
《如何用规则引擎替代if-else?JVS-Rules可视化编排比硬编码强在哪里?》
java·低代码·架构
Sam_Deep_Thinking31 分钟前
java中的class到底是个什么东西?
java·开发语言·面试
swordbob34 分钟前
Spring 3 级缓存解决循环依赖
java·spring
摇滚侠36 分钟前
SpringMVC 入门到实战 获取请求参数 25-32
java·spring·intellij-idea
咖啡八杯37 分钟前
【无标题】
java·后端·设计模式
mqiqe37 分钟前
面试题-MyBatis 面试篇
java·面试·mybatis
摇滚侠39 分钟前
SpringMVC 入门到实战 @RequestMapping 14-24
java·spring
云烟成雨TD40 分钟前
Spring AI Alibaba 1.x 系列【80】可观测集成
java·人工智能·spring
Filwaod1 小时前
MCP 接入模式对比:Agent - Gateway - 业务项目 vs Agent - Adapter - 业务项目
java·agent·mcp