Tess4j Linux/Ubuntu/需要安装额外依赖程序说明

编程教程 > Java (13) 2025-08-01 11:18:43

Ubuntu/Linux 上的额外依赖

在 Ubuntu 或 Linux 上运行 Tess4J,你需要手动安装以下依赖:

  1. Tesseract OCR 引擎

    sudo apt update
    sudo apt install tesseract-ocr
  2. Leptonica(图像处理库,通常随 Tesseract 一起安装)

    sudo apt install libleptonica-dev
  3. 语言包(如 tesseract-ocr-eng 用于英文识别)

    sudo apt install tesseract-ocr-eng  # 英文
    sudo apt install tesseract-ocr-chi-sim  # 简体中文
  4. Java JNA 支持(Tess4J 依赖)
    Tess4J 使用 JNA 调用本地库,确保你的 Java 环境支持它(通常 Maven/Gradle 会自动下载)。

Windows 上的情况

在 Windows 上,Tess4J 的发行版(如从 Maven 引入的 tess4j)通常已经包含了:

  • tesseract.dll(Tesseract 的动态链接库)
  • lept.dll(Leptonica 的动态链接库)

所以,你只需要:

  1. 确保 Tesseract 的语言数据(.traineddata)放在正确的位置(如 tessdata 目录)。
  2. 通过 Maven/Gradle 引入 Tess4J:

    <dependency>
        <groupId>net.sourceforge.tess4j</groupId>
        <artifactId>tess4j</artifactId>
        <version>5.8.0</version>
    </dependency>

总结

系统 是否需要额外安装依赖? 主要依赖
Windows ❌ 不需要(已内置) 自带 .dll 文件
Ubuntu/Linux ✅ 需要 tesseract-ocr, libleptonica-dev, 语言包

如果遇到问题,可以检查:

  • TESSDATA_PREFIX 环境变量是否指向 tessdata 目录。
  • 确保 Java 能正确加载本地库(如 System.loadLibrary("tesseract") 不报错)。

希望这能帮到你! 😊


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Ubuntu/Linux 上的额外依赖在 Ubuntu 或 Linux 上运行 Tess4J,你需要手动安装以下依赖:Tesseract OCR 引擎sudo
Tess4J 与Tesseract版本关系0.4 (Tesseract 2.04)1.0 (Tesseract 3.02)1.1 (Tesseract 3.02
log4j使用,log4j框架在java编程中还是比较常见的,这里将会讲解通过log4j2的LevelRangeFilter将不同级别log存放不同文件中。
Java编程之Spring Boot 使用SLF4J Logging,spring boot,SLF4J
简介       Apache Log4j2是对Log4j 1.x的升级,在性能上进行了重大改进,改进了配置文件的自动重装,Java 8 lambda支持和自定义日志级别,从而对Log4j 1....
这个Log4j2示例将帮助您使用HTMLLayout配置log4j2.xml文件
Log4j 2 简介       Apache Log4j 2是对Log4j 1.x的升级,相对于其先前版本进行了重大改进,例如性能改进,自动重新加载已修改的配置文件,java 8 lambda...
概述       学习配置log4j2.properties文件以将日志语句输出到控制台,滚动文件等
概述下面的log4j2转换模式仅供参考,这样您和我就不会在每次创建/编辑log4j配置文件时浪费时间来构建这些模式
ConsoleAppender概述       Log4j2 ConsoleAppender将应用程序生成的日志事件附加到System.out或System.err中
概述       Log4j2 RollingFileAppender是一个OutputStreamAppender,它遵循有关何时应进行滚动(备份)的已配置触发策略,将日志消息写入文件
概述给定log4j2.xml是配置configure multiple appenders(例如控制台附加程序和文件附加程序)的参考
概述了解如何使用log4j LevelRangeFilter过滤器,如果LogEvent中的级别在配置的最小和最大级别范围内,则返回onMatch结果,否则返回onMismatch值
概述 Log4j2 ThreadContext允许您使用多个唯一的标签标记日志语句,以分析日志,同时在运行时诊断问题-主要是在多线程应用程序中,其中应用程序会在
modbus tcp 通讯协议在Java编程中的使用。本文主要讲解Java编程中通过modbus4j工具类来实现modbus tcp通讯协议的通讯。包括通过modbus协议读取数据,写入数据的实现。