Как я могу использовать Tesseract в Android?
Я искал в сети пару часов. Я получил много ответов, говорящих, что нам нужно использовать NDK и т.д. Для "Tesseract" для WINDOWS.
Но я не получил пошаговое/правильное объяснение того, что должно быть сделано при установке NDK. Как получить файлы .so?
Я закончил установку NDK и Cygwin. Чтобы проверить, правильно ли это сделано, я ввел make -v
и дал ожидаемый результат.
Может ли кто-нибудь, кто использовал "Tesseract" , рассказать мне, как они это сделали?
(Я загрузил "Mezzofanti", но там я не нашел ни одного из файлов "Tesseract" .)
Ответы
Ответ 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.
Ответ 3
http://kurup87.blogspot.in/2012/03/android-ocr-tutorial-image-to-text.html
вот пошаговое руководство