Могу ли я использовать быстрый обученный набор данных в Java? - PullRequest
0 голосов
/ 31 декабря 2018

В Windows 7 я пытаюсь использовать файлы Fast Traineddata в своем проекте Java.Но я получаю неверный доступ к памяти при его использовании даже после установки пути к данным.

Я пытался использовать лучшие файлы данных, но он также выдает ту же ошибку.Файлы данных по умолчанию работают, но это огромный файл, поэтому я собирался создать быстрые файлы.

    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

...