农民 发表于 2025-2-14 15:02:11

java实现OCR图片辨认,RapidOcr开源免费,支持Windows和linux部署

先看一下辨认效果(自我感觉很牛逼),比Tess4J +Tesseract省事,这个还须要训练,安装软件、下载语言包什么的 很费事,关键辨认率不高
RapidOcr不管文字的横竖,还是斜的都能辨认(代码实现放末了)

https://i-blog.csdnimg.cn/direct/2bdb272dc2e141e281674e71369ff1be.png
https://i-blog.csdnimg.cn/direct/c04cc4d6d9b8407eb6b36b0ff0028046.png
https://i-blog.csdnimg.cn/direct/95a6284b61504a98a15d49f12b4274fc.png
https://i-blog.csdnimg.cn/direct/df20f4c9ce5241d4b0368e21bdc50695.png
先引入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", " "));
        }  如果是要部署到linux中,须要添加一个架包
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr-onnx-linux-x86_64</artifactId>
<version>1.2.2</version>
</dependency>
ps: 如果在linux中辨认报错 version `GLIBC_2.27' not found ,多半是你的glibc版本太低 升级到须要的版本中就可以了
https://i-blog.csdnimg.cn/direct/5bf446afde5441c7acbfb6b663dd5495.png
glibc2.17至glibc2.27完备步骤https://i-blog.csdnimg.cn/blog_migrate/003a2ce7eb50c2e24a8c624c260c5930.pnghttps://blog.csdn.net/for__future_/article/details/139080748?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-2-139080748-blog-140632907.235%5Ev43%5Econtrol&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-2-139080748-blog-140632907.235%5Ev43%5Econtrol&utm_relevant_index=5

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: java实现OCR图片辨认,RapidOcr开源免费,支持Windows和linux部署