Я импортировал репозиторий Maven для Tesseract javacpp в моем проекте.Я пытаюсь просто преобразовать изображение в текст, используя javacpp
ПРИМЕР КОДА
import org.bytedeco.javacpp.*;
import static org.bytedeco.javacpp.lept.*;
import static org.bytedeco.javacpp.tesseract.*;
public class BasicExample {
public static void main(String[] args) {
BytePointer outText;
TessBaseAPI api = new TessBaseAPI();
// Initialize tesseract-ocr with English, without specifying tessdata path
if (api.Init(args[0], "eng") != 0) {
System.err.println("Could not initialize tesseract.");
System.exit(1);
}
System.out.println(“Successfully init tess “);
// Open input image with leptonica library
PIX image = pixRead(args.length > 0 ? args[1] : "/usr/src/. tesseract/testing/phototest.tif");
api.SetImage(image);
// Get OCR result
outText = api.GetUTF8Text();
System.out.println("OCR output:\n" + outText.getString());
// Destroy used object and release memory
api.End();
outText.deallocate();
pixDestroy(image);
}
}
Эта программа ОТЛИЧНО работает на макросах, где я успешно преобразовал изображение в текст, указав путь в args [1] и путь с обученными данными в аргументах [0] В Linux Ubuntu происходит сбой той же программы со следующей ошибкой:
Успешное инициализация
Неправильная версия библиотеки jpeg Библиотека равна 80вызывающая сторона ожидает 62
Ни одно из решений, приведенных в другом месте, не может исправить проблему.
Обратите внимание, что Tesseract успешно инициирован и ошибка находится в строкегде вызывается PixRead ()!
Эта программа не имеет ошибок, так как работает безупречно на macos
Вопрос
Как это исправитьошибка?