Android - растровое распознавание текста - PullRequest
0 голосов
/ 05 октября 2011

Я получаю эту проблему:

The type java.awt.image.RenderedImage cannot be resolved. It is indirectly referenced from required .class files

Я знаю, это означает, что в моем пути сборки нет ссылки на него, и я слышал, что java.awt.image отсутствует в Android SDK. Поэтому я пытаюсь понять, как обойти это.

Это мой код:

Bitmap image = (Bitmap)data.getExtras().get("data");
String text = new OCR().recognizeEverything(image);

Очевидно, вы видите, что я пытаюсь использовать библиотеку OCR. Если это невозможно обойти, тогда кто-нибудь может показать мне ссылку на «как сделать программу OCR» или что-то в этом роде? У меня практически нет опыта работы с изображениями.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

Здесь мы разрабатываем библиотеку оптического распознавания символов на языке java:

http://sourceforge.net/projects/javaocr/

В настоящее время есть некоторые средства обработки изображений, распознавание на основе инвариантного момента и высокопроизводительная бинаризация.Существуют также демонстрационные примеры, демонстрирующие полный обход для Android (сбор образцов, выполнение обучения распознавателя, выполнение перенастройки)

Я уже опубликовал 2 приложения на его основе:

http://www.pribluda.de/android/charger/ http://www.pribluda.de/android/ocrcall/

0 голосов
/ 05 октября 2011

Если в вашей библиотеке OCR используются классы java.awt, вы не сможете использовать ее на Android.Портирование его для использования классов Android вместо этого может быть нетривиальным, особенно если у вас нет опыта. Эта библиотека активно развивается и, как сообщается, работает на Android (я лично не использовал ее).Возможно, вы захотите попробовать.Кроме того, поиск также помогает: это довольно частый вопрос о SO, вы можете получить некоторые другие идеи из предыдущих ответов.

...