Tess4J:内存访问无效
我试图在我的项目中使用Tess4J从图像中提取文本。 我尝试运行OCR时收到以下错误:线程“main”中的exceptionjava.lang.Error:无效的内存访问
try { File imageFile = new File("example4.jpg"); Tesseract instance = Tesseract.getInstance(); // JNA Interface Mapping //Tesseract1 instance = new Tesseract1(); String result = instance.doOCR(imageFile); System.out.println(result); } catch (Exception e) { e.printStackTrace(); }
您可以设置数据路径,当我设置解决问题的数据路径时,我遇到同样的问题
试试吧
instance1.setDatapath( “d://Hotel_project//Tess4J-1.2-src//Tess4J//tessdata”);
您必须定义要使用的训练数据的数据路径。 如果你没有指定语言,它会认为它是eng。
例如,您的项目路径是PROJECT,您的训练数据是PROJECT / data / tessdata / eng.traineddata
tess.setDatapath("data"); tess.setLanguage("eng");
请记住,“tessdata”不会出现在您指定的路径中
如果您在32位JVM上运行
请尝试使用Tesseract1 instance = new Tesseract1();
而不是使用Tesseract instance = Tesseract.getInstance();