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();
            }
        }

}


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

相关推荐
庞轩px1 小时前
第三篇:泛型深度解析——类型擦除与通配符的奥秘
java·编译·泛型·类型擦除
HoneyMoose8 小时前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins
阿丰资源8 小时前
基于SpringBoot的物流信息管理系统设计与实现(附资料)
java·spring boot·后端
Predestination王瀞潞8 小时前
Java EE3-我独自整合(第四章:Spring bean标签的常见配置)
java·spring·java-ee
overmind8 小时前
oeasy Python 121[专业选修]列表_多维列表运算_列表相加_列表相乘
java·windows·python
资深数据库专家8 小时前
总账EBS 应用服务器1 的监控分析
java·网络·数据库
房开民8 小时前
可变参数模板
java·开发语言·算法
t***5449 小时前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++
_深海凉_9 小时前
LeetCode热题100-最小栈
java·数据结构·leetcode
不知名的忻9 小时前
Morris遍历(力扣第99题)
java·算法·leetcode·morris遍历