Вопрос по java, android – Включение Tess4J в проект Java в качестве библиотеки в Eclipse

8

У меня пока пустой и чистый проект Eclipse Java. Что я должен сделать, чтобы использоватьTess4J в качестве библиотеки для моего веб-сервиса, который я хочу разработать? Is it even possible to use it as library for an Android project? (would be shortcutting a lot) Существует проблема, касающаяся.tif с андроидом, с которым я сталкивался.

Tess4J - это оболочка для нативного кода, потому что tesseract-ocr написан на C / C ++. Это у меня так далеко. Но как включить эту обертку в мой проект?

Я много гуглил, пока не решил броситьtesseract.Netиз-за того, что этот проект плохо обслуживается / документируется и вынуждает меня к C # (что было бы хорошо), но мне не удалось заставить его работать, поэтому мне пришлось по умолчанию использовать C / C ++ (что не нормально); )

Я сейчас немного потерян, поэтому любая помощь приветствуется. С уважением.

Edit: followed the steps mentioned Вот (ответ от nguyenq)

1: новое рабочее пространство Eclipse

2: создал новый каталог под названиемlib

3: скопировано\Tess4J\dist\tess4j.jar, \Tess4J\lib\jna.jar а также\Tess4J\lib\jai_imageio.jar вlib (2)

4: создал новый проект Java в Eclipse

5: в свойствах проекта (4) я добавил .jars из (3) в путь сборки Java как внешние jar под библиотеками

6: я скопировал каталог\tessdata а такжеlibtesseract302.dll в корневой каталог проекта\workspace\project\

7: я создал новый классMain и создалTesseract1 tesseract = new Tesseract1(); для тестирования

8: я запускаю приложение, но было сгенерировано исключение:Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' Module not found

Edit2:

7.1: я создал новый классMain и создалTesseract tesseract = new Tesseract.getInstance(); для тестирования (источник:Вот)

8.1: пока все выглядело нормально, но логика не реализована, просто попытался ее построить

Edit3:

9: Нет, не работает. Все еще неудовлетворен LinkError. Может ли это быть проблема, касающаяся 32-битных или 64-битных? Я работаю на Win7 64bit.

Интересно, над какой ОС вы работаете: на какой JVM вы запускаете свое приложение? Henrik Heimbuerger
Это Лицензированное приложение Apache может быть хорошей отправной точкой - это tesseract 2.03, так что, вероятно, много работы по его адаптации к 3.x. Jens
О, почти забыл: это должен быть механизм tesseract 3.x из-за поддержки нескольких столбцов. sschrass

Ваш Ответ

2   ответа
0

что библиотеки .dll не поддерживают 64-битные версии Eclipse и JDK (с JRE). Вы должны установить 32-битную версию JDK и Eclipse и повторить этот процесс снова. Работает нормально для меня.

Спасибо, это уже обсуждалось. И разрядность IDE не имеет значения в этом случае. sschrass
5

описанные в следующей ссылке, чтобы Tess4J работал в Eclipse:

http: //sourceforge.net/projects/tess4j/forums/forum/1202294/topic/450643

Я не уверен, что библиотека будет работать на Android, потому что, похоже, поддержки JNA на платформе еще нет.

Если вам нужна оболочка .NET для Tesseract 3.01, взгляните наhttps: //github.com/charlesw/tesseract-ocr-dotne.

добавил оба, но все еще получил эту ошибку. sschrass
Структура проекта и размещение файлов выглядят правильно. Вы пропустили 1 файл, liblept168.dll, который является библиотекой Leptonica, которая необходима libtesseract302.dll для работы с изображениями. Обязательно добавьте образец изображения eurotext.tif в рабочую область \ project \ также. nguyenq
Congrat! Я собирался спросить о битности JDK, так как вы упомянули об этом, но вы уже поняли это. DLL-библиотеки Tesseract и Leptonica являются 32-разрядными двоичными файлами. nguyenq
Переключение на 32-битную JRE, кажется, делает свое дело. Теперь он путается с "\" и "/" при загрузке данных тренинга, но если я это решу, думаю, я смогу использовать Tess4J. sschrass
Спасибо! Не могли бы вы быть так добры и посмотреть мои шаги, я написал как редактировать в моем вопросе? Кажется, есть небольшая ошибка, которую я не могу найти. sschrass

Похожие вопросы