0

我有以下要 OCR 的图像:

在此处输入图像描述

我为此使用Tess4J并按照这些说明进行操作。

这就是我正在尝试的:

import java.io.File;
import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.ITesseract;
import net.sourceforge.tess4j.TesseractException;


public class Main {

    public static void main(String[] args) {

//        Perform OCR
//        ===========
        File imageFile = new File("./CroppedSubtotal.png");
        ITesseract instance = new Tesseract();  // JNA Interface Mapping

        try {
            String result = instance.doOCR(imageFile);
            System.out.println("====== Result: " + result);
        } catch (TesseractException e) {
            System.err.println(e.getMessage());
        }
    }
}

当我在 IntelliJ 中运行它时,控制台返回以下内容:

/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk ...
====== Result: 

Process finished with exit code 0

我可以尝试什么来解决这个问题?

更新:

当我在下面的图像上进行 OCR 时,它确实有效

文本 没有欧元符号的数字

欧元符号一定是原因。我尝试将其添加到白名单但没有成功

instance.setTessVariable("tessedit_char_whitelist", "€0123456789,.");
4

1 回答 1

0

Tesseract 使用英文数据包可以很好地识别欧元符号。您的控制台可能无法显示它。

于 2016-02-27T23:55:57.470 回答