Как напечатать рукописный текст внутри ограничительных рамок, используя открытое резюме - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь распознать рукописный текст (заглавные и буквенно-цифровые) и распечатать его.

Я использовал код, упомянутый в этой ссылке. рукописное распознавание слов

Я также могу раздельно получать разные алфавиты в ограничивающих прямоугольниках, и это дает такие результаты.enter image description here

У меня есть два вопроса -

1 - я хочу распечатать текст внутри ограничительных рамок

2- при непрерывной записион рассматривает все слово, как показано в выводе

в ссылке на github, но здесь он рассматривает только алфавиты.

здесь вывод для непрерывной записи маленьких букв

enter image description here

Может ли кто-нибудь дать мне указание о том, как я могу это сделать с заглавными

буквами, а также о том, как печатать текст внутри ограничительных рамок с хорошими

Точность, чтобы она работала хорошо для заглавных букв и цифр.

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

Любая помощь в распознавании рукописного текста и текста.

1 Ответ

0 голосов
/ 24 мая 2018

Перед тем, как найти ограничивающий прямоугольник, вам необходимо выполнить некоторую предварительную обработку.

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

Код:

custom_kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (30, 10))
threshed = cv2.morphologyEx(binary_image, cv2.MORPH_CLOSE, custom_kernel)
cv2.imshow('Connected letters', threshed)

enter image description here

После получения этого выможно найти ограничивающие рамки.

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