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", " "));
	}
相关推荐
晨晖21 分钟前
java容器类的博客
java·开发语言
bug攻城狮5 分钟前
Spring Boot项目启动时输出PID、CPU和内存信息的4种方法
java·spring boot·后端·logback
MegaDataFlowers5 分钟前
Maven
java·maven
AI人工智能+7 分钟前
食品经营许可证识别技术:基于深度学习的高精度OCR解决方案
深度学习·ocr·食品经营许可证识别
朱一头zcy8 分钟前
Java基础复习03:面向对象基础入门(类与对象的概念 构造器 this关键字)
java·笔记
牧天白衣.10 分钟前
02-基础语法
java
dawudayudaxue16 分钟前
Eclipse安卓环境配置
android·java·eclipse
iPadiPhone18 分钟前
性能优化的“双刃剑”:MySQL 查询缓存深度架构解析与面试复盘
java·后端·mysql·缓存·面试·性能优化
兆子龙19 分钟前
ahooks useDebounce 与 useThrottle:防抖节流的最佳实践
java·javascript
毕设源码-郭学长29 分钟前
【开题答辩全过程】以 环保公益网站为例,包含答辩的问题和答案
java