【问题标题】:OCR tessdata directory is incorrectOCR tessdata 目录不正确
【发布时间】:2021-01-07 19:55:53
【问题描述】:

我一直在关注 this tutorial 尝试创建 OCR,我已经复制并粘贴了所有必要的代码并按照步骤操作,但是当我运行 OCRDemo.java 时一直收到此错误:

打开数据文件时出错 ./eng.traineddata 请确保将 TESSDATA_PREFIX 环境变量设置为您的“tessdata”目录。 加载语言“eng”失败 Tesseract 无法加载任何语言!

所以我假设问题是 TESSDATA_PREFIX 的目录错误。目前它是“C:\CodeRepository\OCR\tessdata”,我得到了那个目录并通过进入文件资源管理器并复制和粘贴它来确认该目录。但我不断收到此错误消息。我也尝试过“OCR\tessdata”、“tessdata”,但它们都不起作用。帮忙?

这是我的 pom.xml 代码,其中包含 TESSDATA_PREFIX:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<modelVersion>4.0.0</modelVersion>
  <groupId>OCR</groupId>
  <artifactId>OCR</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <properties>
    <TESSDATA_PREFIX>C:\CodeRepository\OCR\tessdata</TESSDATA_PREFIX>
  </properties>
  <dependencies>
    <dependency>
        <groupId>net.sourceforge.tess4j</groupId>
        <artifactId>tess4j</artifactId>
        <version>4.3.1</version>
    </dependency>
  </dependencies>
</project>

【问题讨论】:

    标签: java maven directory pom.xml


    【解决方案1】:

    从给定的链接中,看起来它会将读者指向不兼容的语言数据文件。试试https://github.com/tesseract-ocr/tessdata_fast

    【讨论】:

    • 我用您提供的文件夹替换了我的 tessdata 文件夹,但我收到了相同的错误消息
    • 一定要设置数据路径:instance.setDatapath("tessdata"); // path to tessdata directory
    • 天哪,它修好了!非常感谢你,我不知道我是怎么错过的。
    • 列出的教程似乎没有提到该声明。
    【解决方案2】:
     ITesseract instance = new Tesseract();          
            instance.setDatapath("C:\\Users\\Tux\\Documents\\tessdata"); 
    

    这对我有用,无需设置环境变量。我只是将语言文件放在“tessdata”文件夹中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多