我写了以下代码。
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!
请帮帮我。
答案 0 :(得分:0)
仅供其他人参考“输入未设置!”表示您尚未设置输入图像文件。该文件很可能不存在于指定位置。用完整路径替换将有助于您更好地调试问题。