Как распознать и распечатать сегментированный символ - PullRequest
1 голос
/ 13 апреля 2020

Я применяю некоторые методы обработки изображений в MATLAB. Мне удалось сегментировать номерной знак, как показано на рисунке ниже:

enter image description here

Сейчас если я применяю следующий код в a для l oop:

ocrResults = ocr(finalImage);
ocrResults.Text

, я получаю вывод наподобие VV, u et c, что означает, что эти символы не распознаются должным образом. Итак, как я могу это исправить? Не обязательно использовать класс OCR, поэтому любое другое решение также будет работать.

1 Ответ

1 голос
/ 13 апреля 2020

Функция ocr MATLAB принимает дополнительные входные данные в виде пар имя / значение. В вашем случае, чтобы ограничить вывод значениями чисел c, просто добавьте следующие параметры:

ocrResults = ocr( finalImage, 'CharacterSet', '0123456789' );

Однако я не уверен, что если вы сделаете это, вы получите выход вы хотите. Может быть полезно размять изображение и добавить дополнительное черное пространство вокруг каждого символа. Воспользуйтесь другими возможными входными параметрами, которые можно добавить, такими как 'TextLayout'.

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