Как проверить, есть ли в полях изображения текст? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть таблица, похожая на эту, где текст фактически написан от руки. Я хочу иметь возможность проверить, заполнено ли каждое поле, но понимать или распознавать то, что написано в каждом поле, не обязательно. Мне просто нужно уметь определять, что поле заполнено.

пример таблицы

Людям придется сканировать страницы с помощью сканера, а программа должна обнаруживать поля и проверять, есть ли в них какое-либо содержимое. Есть ли у кого-нибудь идеи или знает простые решения. Я думал использовать ICR или OCR, но OCR не может обнаружить рукописный текст, и ICR хорош, только если вы заплатите за него, но это слишком хорошо.

1 Ответ

0 голосов
/ 20 июня 2020

Это может быть очень просто, но это зависит от c состояния ситуации. Преобразуйте изображение в изображение в оттенках серого, затем примените порог для разделения черного и белого. Затем вы должны игнорировать слишком маленькие белые области, которые принадлежат буквам, например a или o, а затем применить закрытие к оставшимся областям, чтобы получить отдельные ячейки таблицы. Теперь вы можете определить среднее значение серого в положении каждой области. Если оно выше определенного значения, значит, вы нашли заполненную ячейку. Этот метод работает, только если белый фон ячейки каким-то образом связан, иначе закрытие не будет работать должным образом. Ситуация с освещением также критична при фиксированных пороговых значениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...