在Windows 7上,我正在尝试在Java项目中使用Fast Traineddata文件。但是,即使在设置数据路径之后,使用它时我也会获得无效的内存访问。
我尝试使用最好的数据文件,但它也给出相同的错误。默认数据文件正在工作,但是它是巨大的文件,所以我想使用快速文件。
Tesseract tess = new Tesseract();
tess.setDatapath("C:\\Users\\U6070534\\Downloads\\tes4j\\tessdata");
tess.setLanguage("eng");
String inputFilePath = "C:\\Users\\U6070534\\IdeaProjects\\ocrsample\\screenshot\\craft0.png";
try {
textpath.add(tess.doOCR(new File(inputFilePath)));
} catch (TesseractException e1) {
e1.printStackTrace();
}
Exception in thread "main" java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:470)
at com.sun.jna.Function.invoke(Function.java:404)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.TessBaseAPIGetUTF8Text(Unknown Source)
at net.sourceforge.tess4j.Tesseract.getOCRText(Tesseract.java:437)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:292)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:213)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:197)
at OcrReader.main(OcrReader.java:25)
Failed loading language 'eng'
Tesseract couldn't load any languages!
以退出代码1完成的过程