Intereting Posts
WearableListenerService onMessageReceived не вызывается на устройстве Подписание APK приводит к AssertionError в com.android.sdklib.BuildToolInfo.getPath (BuildToolInfo.java:244) Служба на переднем плане убита на Huawei (GRA-UL00) – Защищенные приложения включены «Peer Not Authenticated», срок действия SSL-сертификата parse.com Git-checkout удаленный git-код в Android Studio импортированный проект с Gradle build Как обрабатывать ориентацию видео с мобильных устройств File.exists () возвращает false, когда файл существует Влияет ли Log.i () на производительность приложений Android? Отключенный фрагмент диалогового окна снова появляется, когда приложение возобновляется Простой контроль версий для Eclipse и Android Существуют ли платформы для инъекций зависимостей, такие как ButterKnife и Dagger. Делают приложения медленнее? Исключения при использовании Xamarin Android Эффект штриховки, делая экран вялым Android Studio «Добавить как библиотеку» отсутствует для Universal Tween Engine на Libgdx Что делает флажок «Библиотека», «Под крышкой»?

Как настроить 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. Запустите приложение. Удачи