Java使用Tessdata做OCR图片文字识别【搬代码】

下载tessdata各语言集合包.zip

找个盘下面解压缩,名字改成英文的

pom文件依赖

xml 复制代码
<dependency>
            <groupId>net.sourceforge.tess4j</groupId>
            <artifactId>tess4j</artifactId>
            <version>4.5.4</version>
        </dependency>

java文件内容

java 复制代码
package com.jht.demo.until;
import net.sourceforge.tess4j.ITesseract;
import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.TesseractException;


import java.io.File;

public class OCRChineseExample {

        public static void main(String[] args) {
            // 初始化Tesseract实例
            ITesseract instance = new Tesseract();

            // 设置训练数据的路径(tessdata/configs/path)
          //  instance.setDatapath("C:\\Program Files\\Tesseract-OCR\\tessdata");
            instance.setDatapath("E:\\tessdata\\tessdata");

            // 设置OCR的语言
            instance.setLanguage("chi_sim"); // 中文简体

            try {
                // 读取图片文件
               // String imgPath = "C:\\path\\to\\your\\image.png";
                String imgPath = "D:\\桌面\\1.png";
                String result = instance.doOCR(new File(imgPath));
                System.out.println(result);
            } catch (TesseractException e) {
                e.printStackTrace();
            }
        }

}


识别不太对说明训练的还是不到位呀,但是逻辑是正确的

相关推荐
sanggou20 小时前
基于Java实现的简易规则引擎(日常开发难点记录)
android·java
先做个垃圾出来………20 小时前
Python测试桩工具
java·开发语言·python
小芳矶20 小时前
【langchain框架——检索链】利用检索链创建自己的购物知识库并完成智能体的商品推荐
java·python·langchain
爱吃山竹的大肚肚20 小时前
优化SQL:如何使用 EXPLAIN
java·数据库·spring boot·sql·spring
行思理20 小时前
FastAdmin新手教程
java·开发语言·fastadmin
向上的车轮20 小时前
Apache Camel 与 Spring Integration的区别是什么?
java·spring·apache
nsjqj21 小时前
JavaEE初阶:计算机是如何工作的
java·java-ee
URBBRGROUN46721 小时前
Spring AI Alibaba入门
java·人工智能·spring
她和夏天一样热21 小时前
【实战篇】设计模式在开发中的真实应用
java·开发语言·设计模式