2012-07-24 7 views
1

Я пытаюсь сделать небольшое приложение для Android, которое читает текст с фотографий. Я уже реализовал инструменты Tesseract для Android, и я могу распознавать текст с фотографий, сделанных с помощью камеры. Моя текущая проблема заключается в том, что расстояние для съемки действительно строгое. Это не очень удобно, если пользователи должны находиться на очень точном расстоянии от текста (ов), который он пытается прочитать.Как обрезать изображение на превью камеры «Стиль очков» - Android

Я думал, что лучший способ будет делать это, как в Google Goggles, где пользователь может обрезать определенную часть изображения (на предварительном просмотре камеры), которую он любит сканировать. Есть ли готовые пользовательские камеры (не удалось найти их) или кто-либо из вас это сделал?

Спасибо, Ласс

+0

Возможно, лучше реализовать автофокус на камере, чтобы пользователи могли использовать его с любого разумного расстояния. –

+0

Проблема не теряет фокус, проблема в том, что если пользователь хочет сканировать определенный текст, он должен делать снимок с расстояния, когда на изображении нет ничего, кроме желаемого текста. Если пользователь делает снимок слишком далеко, Tesseract обнаружит все нежелательные * удары с картинки. – Lasse

+0

Я не знаю, как работает tesseract, но, возможно, вы должны взять только часть изображения, прямоугольник в центре, например, в свой код обработки и сделать надпись над просмотром камеры, которая позволяет пользователю узнать, какая часть изображение вы принимаете во внимание. onPreviewFrame вы можете обрезать изображение с помощью того же прямоугольника и передать его tesseract –

ответ

0

Я полагаю, что, глядя на исходном коде ZXing может быть лучшим вариантом. Он имеет специфический фокус, где он фокусируется на основной области штрих-кода.

+0

Thx, я должен посмотреть в него и посмотреть, можно ли изменить размер этой области видоискателя, которую они используют в сканере штрих-кода. – Lasse

+0

@ Рассматривайте любые решения? :-) –

0

Приложение для Android-камеры имеет код обрезки, у него нет многих зависимостей, и его довольно просто интегрировать в ваше приложение. Проверьте код AOSP и попробуйте.

+0

Если я правильно понял, приложение камеры дает пользователю возможность обрезать изображение после его взятия. Я ищу решение, которое используется в Google Goggles, где пользователи могут сначала выбрать желаемую область из предварительного просмотра камеры, затем сделать снимок, а затем приложение сканирует только выбранную область. – Lasse

+1

Справа. Но он делает то же самое на самом деле - камера может делать снимки только в предопределенном наборе размеров, вы не можете просто выбрать размер во время выполнения. Итак, Googles снимает картинку, посещает ее, и делает OCR/любую магию. Они просто улучшают внешний вид, позволяя вам обрезать заранее. –

+0

Oookay, теперь мне становится ясно. Спасибо друг! – Lasse

0

У меня такая же проблема в моем приложении.

Здесь (Crop image ala Google Goggles) вы можете найти решение, но оно не настолько «чистое», как я, поэтому я все еще ищу что-то лучшее.

EDIT: Найденный! http://adblogcat.com/a-camera-preview-with-a-bounding-box-like-google-goggles/

+0

Когда я загружаю zip, он говорит мне ввести пароль, какой пароль? какой пароль? Зачем нужен пароль? –

+0

@KatedralPillon «Пароль: предварительный просмотр», он написан только в строке ниже ссылки для загрузки. – Yuri

+0

Спасибо. Я проверю его снова. –

Смежные вопросы