eclipse Tesseract OCR在Web Project中无法工作

5uzkadbs  于 5个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(61)

我尝试在Web应用程序中使用Tesseract OCR。当我将其作为JAVA应用程序运行时,代码运行良好。但是一旦我将相同的代码放入Web应用程序中,它就不再工作了。如果将函数放入servlet中,tomcat根本不会启动。如果我通过创建对象从单独的类调用它,在调试时,我发现对象根本没有被创建。我已经包含了所有必要的jar。
Servlet中的代码

OCRFullTrial ot = new OCRFullTrial();
ot.imgOCR();

字符串
在其他类中

public void imgOCR(){
    File imageFile = new File("D:\\OCRTesting\\0.jpg");

try {
     ITesseract instance = new Tesseract();  //            
    System.out.println("1");

} catch (Exception e) {
    System.err.println(e.getMessage());
}

carvr3hs

carvr3hs1#

只是一些我认为你应该检查的指针,如果你在基于Web的项目中使用Tess 4j:
1.把你所有的jar文件放在WEB-INF > lib文件夹中。
1.沿着Tess 4j的 *.dll文件必须在system32文件夹(Windows)中。我不知道其他操作系统。
1.使用instance.setDataPath()方法设置示例路径。必须指向包含tessdata文件夹的文件夹。
1.如果tessdata中有多种语言的训练数据,请使用instance.setLanguage()设置语言。
交叉检查以上步骤,然后再次尝试运行。

相关问题