Tesseract не может загрузить ни одного языка!Ошибка: Неверный доступ к памяти - PullRequest
0 голосов
/ 04 июля 2019

Я обновил библиотеки tess4j с 3.4.8 до 4.3.0.С тех пор я получаю следующее сообщение об ошибке:

"Ошибка открытия файла данных .src / img / tessdata / eng.traineddata Пожалуйста, убедитесь, что для переменной среды TESSDATA_PREFIX установлена ​​папка" tessdata ". Ошибказагрузка языка 'eng' Tesseract не может загрузить ни один язык!

java.lang.Error: Неверный доступ к памяти

Я уже установил переменную среды и указал путь кКаталог tessdata.

String processImage(String imageFileName){
        File imageFile = new File(getImagePath()+imageFileName)
        Tesseract process = new Tesseract() 
        process.setDatapath(".src/img/tessdata");
        //process and extract
        try {
            String outputText = process.doOCR(imageFile)
            //System.out.println("\n"+outputText)
            return outputText
        } catch (TesseractException e) {

            return imageFile.toString()+" Unable to process image file"
        }
    }

Как можно устранить эту ошибку. Я следил за многими решениями уже в Stackoverflow, но ни одно из них не работает. Любая помощь по этому вопросу будет высоко оценена

1 Ответ

0 голосов
/ 24 июля 2019

Установите полный путь к данным, как показано ниже:

process.setDatapath("F:/Jar/Tess4J-3.4.8-src/Tess4J/tessdata");

Или поместите файлы tessdata в корневой каталог проекта.Должно быть хорошо работать.

...