Как настроить Tesseract в Eclipse для разработки под Android? - PullRequest
7 голосов
/ 08 декабря 2011

Я работаю на Android с 6 месяцев.Итак, у меня есть базовое представление о разработке Android.Теперь я хочу разработать приложение OCR для Android с использованием Tesseract.Для этого я скачал android-ndk-r6b, tess-two от Tesseract, Cygwin для Windows и установил C / C ++ developer в 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 с самого начала (шаг за шагом)?

Ответы [ 3 ]

3 голосов
/ 28 января 2012

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, так как вы используете Windows, это будет выглядеть примерно так: 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 (или более позднюю версию, в зависимости от того, когда вычитаем это) в противном случае сборка приведет к ошибке.

2 голосов
/ 12 декабря 2011

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

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

0 голосов
/ 21 марта 2015
  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} / external / libjpeg

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

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

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

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