2012-02-22 2 views
10

В настоящее время я работаю над проектом, который включает в себя оптическое распознавание символов в Android и действительно нуждается в некоторых указателях от кого-то, у кого есть некоторый опыт в этой области.Оптическое распознавание символов Android с OpenCV

Мне сказали начать с создания OpenCV с Android (Set up OpenCv with Android) и перехода оттуда. С тех пор я установил OpenCV и получил все образцы (OpenCV android samples) и обучающие программы, которые приходят с ним работать.

Моя проблема заключается в том, что я не могу найти твердого направления, чтобы найти здесь, я нашел связанный с этим вопрос here, ответ которого указывает на tutorial, однако я не уверен, что он будет работать с Android.

Я в основном застреваю, пытаясь выбрать между продолжением с OpenCV или попыткой других инструментов, которые я читал, например, как tesseract или pure java implementations.

Любые советы о том, какое направление выбрать, было бы полезно, Спасибо, Celic.

TL; DRНужен совет о лучших Optical Character Recognition Внедрение в Android

ответ

5

Вы можете посмотреть на JavaCV который ява интерфейс OpenCV

Вы можете проверить что-то вроде Тессеракт Android Tools (очень приличный): http://code.google.com/p/tesseract-android-tools/

Вот проблема, с которой мы все сталкиваемся в начале при ее использовании: Bytes Per Pixel value for byte representation of image in Android (если вы используете камеру c)

+0

Я буду помогать очень благодарен за предложения .. Я немного поиграл в Google Goggles и очень впечатлен его возможностями, он построен Tesseract, вы знаете? – TomSelleck

+0

Я так думаю (это происходит из памяти, и я не могу подтвердить это в другом месте) – MahdeTo

+0

Просто сообщив, что я перешел на Tesseract и получил образец программы OCR, спасибо! – TomSelleck

3

Есть учебник here, основанный на вилке Tesseract Tools для Android. Чтобы получить хорошие результаты, вам, вероятно, потребуется предварительно обработать ваши изображения, используя какой-то порог.

+0

Эй, спасибо за ответ, мне удалось получить все в этом учебнике, но когда я запустил образец приложения для авторов, все работает нормально, пока я не сделаю снимок и не приму его для выполнения OCR на котором, в момент, когда приложение падает. Я не могу понять ошибки, если кто-то имеет представление о решении, было бы очень полезно. http://img803.imageshack.us/img803/4351/screenshotat20120224094.png – TomSelleck

+0

Обязательно используйте формат ARGB_8888 для растрового изображения. Пример [здесь] (http://code.google.com/p/tesseract-android-tools/source/browse/tesseract-android-tools-test/src/com/googlecode/tesseract/android/test/TessBaseAPITest.java). – rmtheis

+0

Эй, спасибо за предложение, это была проблема в порядке, пришлось поставить «bitmap = bitmap.copy (Bitmap.Config.ARGB_8888, true); вне инструкции if (rotate! = 0) '. – TomSelleck