Как настроить Tesseract в Eclipse для разработки Android?

Я работаю над андроидом с 6 месяцев. Поэтому у меня есть основное представление о разработке Android. Теперь я хочу разработать приложение OCR для Android с помощью Tesseract. Для этого я загрузил android-ndk-r6b, tess-two из Tesseract, Cygwin для Windows и установил разработчика C / C ++ в Eclipse.

И я следил за этими двумя ссылками:

1.http: //www.itwizard.ro/interfacing-cc-libraries-via-jni-example-tesseract-163.html

2.http: //gaut.am/making-an-ocr-android-app-using-tesseract/

Но я застрял между ними. Я имею в виду, что я не могу настроить эти вещи вместе.

Может ли кто-нибудь предложить мне, как настроить tesseract в Android с начала (шаг за шагом)?

Инструкции по вашей ссылке # 2 не работают с использованием cygwin – вам нужно строить с использованием Linux. Я подтвердил, что эти инструкции работают. Поэтому попробуйте использовать Linux вместо cygwin.

Если вы используете инструкции по ссылке # 2, вам совсем не нужны инструкции по вашей ссылке # 1 – у вас есть то, что вам нужно в JNI уже доступно.

https://github.com/rmtheis/tess-two вилка Tesseract Android Tools с добавленной функциональностью

Это работает для SDK r16 и NDK r7 (или последнего, в зависимости от того, когда вы это читаете)

Проверьте README для руководства.

Я не уверен, что это работает для Cygwin.

git clone git://github.com/rmtheis/tess-two tess cd tess/tess-two ndk-build android update project --path . ant release 

Если вы не хотите устанавливать среду, вы можете ввести абсолютный путь, например: /home/user/android-ndk-r7/ndk-build поскольку вы используете окна, это будет выглядеть примерно так C:\<path to ndk>\ndk-build

То же самое с android update project --path . Вы можете сделать что-то вроде C:\<path to sdk>\tools\android update project --path . (Я должен был указать цель, добавив android update project -t 10 --path . для Android 2.3.3)

Когда вы закончите, вы можете импортировать проект tess-two в Eclipse. Убедитесь, что tess-two – это библиотека (вы можете проверить свойства> Android> Библиотека (под целью сборки))

Убедитесь, что вы загрузили SDK r16 и используете NDK r7 (или последнее, в зависимости от того, когда вы это читаете), иначе построение приведет к ошибке.

  1. Загрузите библиотеку tesseract для android Скачать как .zip для windows, как .tar.gz для пользователя linux.

  2. Требования к ПО

    • Затмение
    • Java JDK
    • Android SDK
    • Android NDK
    • Cygwin (для пользователей Windows)
    • Apache-муравей
  3. Для пользователей Windows убедитесь, что вы уже установили cygwin (вы можете загрузить его и установить его во время установки cygwin, установить также эти источники и библиотеки gcc-core, gcc-g ++, make, swig)

  4. Загрузите apache-ant из [ http://ant.apache.org/bindownload.cgi ] выберите .zip для windows, .tar.bz для пользователя linux.

  5. Разархивируйте apache и установите переменную среды (мой – C: \ apache-ant-1.8.3 \ bin)

  6. Запустите cygwin (только для пользователей Windows, для пользователя linux, запустите терминал) a.cd / tess-two

    B.export TESSERACT_PATH = $ {PWD} /external/tesseract-3.01

    C.export LEPTONICA_PATH = $ {PWD} /external/leptonica-1.68

    D.export LIBJPEG_PATH = $ {PWD} / внешний / libjpeg

    E.ndk-build (для пользователя Windows, / cygdrive // ​​ndk-build)

    е. Проект андроидного обновления – путь. (Для пользователей Windows, когда-то cygwin не может выполнить эту команду, поэтому используйте командную строку для выполнения этой команды). Примечание: «.» После -path должен быть включен в команду. г. Ant release (иногда вы получите ошибку, например, java tools.jar не найден, установите переменную среды JAVA_HOME в папку jdk, моя – C: \ Program Files \ Java \ jdk1.7.0)

  7. Запустите Eclipse. Щелкните правой кнопкой мыши на проводнике пакетов, импортируйте >> Общие >> Существующий проект в рабочую область >> Далее >> Выберите Корневой каталог >> Просмотрите местоположение папки tess-two >> Готово. Вы увидите папку tess-two в вашем проводнике пакетов.

  8. Щелкните правой кнопкой мыши по проекту >> Инструменты Android >> Исправьте свойства проекта. Щелкните правой кнопкой мыши >> Свойства >> Android >> Проверить библиотеку. Загрузите простое приложение для Android OCR с помощью [ https://github.com/GautamGupta/Simple-Android-OCR.%5D Щелкните правой кнопкой мыши на проводнике пакетов, импортируйте простую папку приложений OCR android.
  9. Щелкните правой кнопкой мыши по проекту >> Android >> Добавить >> click tess-two >> OK
  10. Запустите приложение. Удачи