Tesseract运行时错误

时间:2014-12-17 10:00:03

标签: java

我写了以下代码。

public class TesseractExample {

static
{
    System.load("F:/Tess4J-1.3-src/Tess4J/lib/win32-x86-64/liblept168.dll");
    System.load("F:/Tess4J-1.3-src/Tess4J/lib/win32-x86-64/libtesseract302.dll");

     public static void main(String[] args) {
             File imageFile = new File("12.png");
             Tesseract1 instance = new Tesseract1(); // JNA Direct Mapping

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

当我运行此代码时,出现以下错误

SEVERE: Input not set!
java.lang.IllegalStateException: Input not set!
    at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.getNumImages(TIFFImageReader.java:268)
    at net.sourceforge.vietocr.ImageIOHelper.getIIOImageList(Unknown Source)
    at net.sourceforge.tess4j.Tesseract1.doOCR(Unknown Source)
    at net.sourceforge.tess4j.Tesseract1.doOCR(Unknown Source)
    at TesseractExample.main(TesseractExample.java:28)


java.lang.IllegalStateException: Input not set!

请帮帮我。

1 个答案:

答案 0 :(得分:0)

仅供其他人参考“输入未设置!”表示您尚未设置输入图像文件。该文件很可能不存在于指定位置。用完整路径替换将有助于您更好地调试问题。