0

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

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());
}
4

1 回答 1

0

如果您在基于 Web 的项目中使用 Tess4j,我认为您应该检查一些指针:

1) Put all your jars in WEB-INF > lib folder.
2) The *.dll files that are provided along Tess4j must be in system32 folder (Windows). I don't know for other OS.
3) Set the instance path using instance.setDataPath() method. It must point to folder containing tessdata folder. 
4) Set the language using instance.setLanguage() incase your tessdata has multiple languages training data in them.

交叉检查上述步骤并再次尝试运行。希望它有效

于 2016-04-26T10:43:44.877 回答