У меня есть приложение для сканирования визитных карточек, которое помогает создавать новые контакты. Для этого выполните следующие действия:
- Пользователь делает снимок
- Пользователь обрезает картинку
- Система показывает обрезанное пользователем изображение для подтверждения обрезки.
- Система извлекает обрезанное изображение и запускает OCR
- Система принимает результаты OCR и заполняет поля контактов (например, имя, номер телефона, адрес и т. д.).
- Пользователь может редактировать и сохранять контакт.
Однако. теперь я надеюсь повысить точность процесса OCR, чтобы получить лучшие результаты сканирования OCR.
Я слышал об этом процессе, который бинаризирует изображение и делает его более точным для сканирования OCR.
Я пытаюсь отправить свое изображение в этот новый процесс на шаге 3, где система показывает обрезанное пользователем и уже бинарное изображение для подтверждения обрезки.
После некоторых исследований я нашел несколько методов, таких как TextCleaner, ImageMagick и некоторые другие. Однако я не могу найти реализацию на Android. Ближе всего я получил по этой ссылке: Binarize Image in Android
Однако я не могу заставить ответы на этот вопрос работать в моих кодах. В настоящее время я использую Android Studio 1.5.1.
Мои коды собраны по этой ссылке: https://github.com/TheWall89/AndrOCR