Tess4J:内存访问无效

use*_*969 4 java ocr tesseract

我试图在我的项目中使用Tess4J从图像中提取文本.我尝试运行OCR时收到以下错误:线程"main"中的异常java.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();
    }   
Run Code Online (Sandbox Code Playgroud)

fan*_*nky 12

您可以设置数据路径当我设置问题解决的数据路径时遇到同样的问题
尝试这样做

instance1.setDatapath( "d://Hotel_project//Tess4J-1.2-src//Tess4J//tessdata");


小智 0

如果您运行在 32 位 JVM 上

请尝试使用 Tesseract1 instance = new Tesseract1();

而不是使用 Tesseract instance = Tesseract.getInstance();