2015-05-09 3 views
0

Я хочу сделать OCR для Sindhi, в приложении для Android, идея состоит в том, чтобы позволить человеку писать на экране, а затем захватывать кадр, а затем сравнивать его с изображениями слов, предварительно сохраненных в мобильник и изображение, которое больше всего (используя FLANN?) с фреймом, будет иметь некоторый текст против него, и я просто хочу произнести этот текст. Поэтому, пожалуйста, скажите мне, не подходит ли мой подход, поскольку я новичок в Android и OpenCV, или расскажу, как мне начать?Opencv с Android-OCR

ответ

2

Если я хорошо понимаю вашу цель, вы хотите сравнить текст, написанный на экране мобильного телефона, с изображениями, где присутствует текст, не так ли?

Я сделал немного OCR на Android, и я использовал OpenCV и Tesseract.

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

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

  1. Возьмите текст, написанный пользователем в строке или в строке луч строк.

  2. Go принести ваши предварительно сохраненные изображения

  3. обрабатывать их с помощью OpenCV, OpenCV в основном используется здесь, чтобы очистить изображения, избавившись от шума особенно. Вы должны попробовать использовать Glaussian Blur, затем Adaptive Threshold и Bitwise-NOT (двигатели OCR лучше справляются с черно-белыми изображениями, полученными с помощью бит-NOT)

  4. После того, как вы получите чистые изображения с помощью OpenCV, обрабатывать эти изображения через Tesseract. Это даст вам строку для каждого изображения, которое содержит обнаруженный текст на изображениях.

  5. Сравните различные строки, собранные на Tesseract, с текстом пользователя, проанализировав каждое слово, чтобы узнать текст, который соответствует лучшему.

Для аудиообработки вашего приложения я не уверен, как действовать, они должны быть рядом с библиотеками, которые могут помочь.

Вы должны знать, что использование всех этих библиотек на Android довольно сложно, у вас могут возникнуть проблемы со сборкой проекта, хорошо следуйте документации, которая предоставляется на официальных сайтах.