Почему изображение javacpp в тексте приводит к ошибке «неверная версия библиотеки jpeg» в Ubuntu? - PullRequest
0 голосов
/ 26 октября 2018

Я импортировал репозиторий 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

Вопрос

Как это исправитьошибка?

...