Подтвердить что ты не робот

Как я могу использовать Tesseract в Android?

Я искал в сети пару часов. Я получил много ответов, говорящих, что нам нужно использовать NDK и т.д. Для "Tesseract" для WINDOWS.

Но я не получил пошаговое/правильное объяснение того, что должно быть сделано при установке NDK. Как получить файлы .so? Я закончил установку NDK и Cygwin. Чтобы проверить, правильно ли это сделано, я ввел make -v и дал ожидаемый результат.

Может ли кто-нибудь, кто использовал "Tesseract" , рассказать мне, как они это сделали? (Я загрузил "Mezzofanti", но там я не нашел ни одного из файлов "Tesseract" .)

4b9b3361

Ответ 1

Вы можете ссылаться на этот документ, он дает шаг за шагом. Но вам нужно сделать это, чтобы создать проект tesseract-android-tools в качестве проекта библиотеки в Eclipse и сообщить вашему проекту, чтобы он ссылался на проект библиотеки. Поэтому вам нужно два проекта в Eclipse,

http://rmtheis.wordpress.com/2011/08/06/using-tesseract-tools-for-android-to-create-a-basic-ocr-app/

Я надеюсь, что эта помощь.....

Ответ 2

Вам нужно использовать проект tess-two для работы с Tesseract на Android.
Tess-two содержит инструменты для компиляции библиотек Tesseract и Leptonica для использования на платформе Android. Он предоставляет Java API для доступа к нативно скомпилированным API-интерфейсам Tesseract и Leptonica.

Добавление tess-two в ваш проект:

добавить в build.gradl e:

dependencies {
    compile 'com.rmtheis:tess-two:5.4.1'
}

Используя Tesseract:

import com.googlecode.tesseract.android.TessBaseAPI;

private String extractText(Bitmap bitmap) throws Exception{
    TessBaseAPI tessBaseApi = new TessBaseAPI();
    tessBaseApi.init(DATA_PATH, "eng");
    tessBaseApi.setImage(bitmap);
    String extractedText = tessBaseApi.getUTF8Text();
    tessBaseApi.end();
    return extractedText;
}

Вы можете посмотреть мой простой одноклассный пример использования Tesseract для Android. Он содержит только 200 строк кода Java.