восстановление персонажа и заполнение для OCR

Я работаю с распознаванием текста на шинах. Чтобы использовать OCR, я должен сначала получить четкую двоичную карту.

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

Pr1- Любые идеи о том, как восстановить эти символы и заполнить промежуток между штрихами символов?

Pr2- Изображения выше имеют более высокое разрешение и при хорошем освещении. Однако, если освещение плохое, а разрешение сравнительно низкое, как на изображении ниже, какие будут приемлемые варианты для обработки?

Решения пробовали:

S1: Это результат применения медианного фильтра к обработанному изображению, предоставленному Spektre. Чтобы удалить шум, я применил медианный фильтр (5x5) и затем расширение изображения с помощью линейного элемента (5,11). Даже сейчас OCR (Matlab 2014b) распознает только некоторых персонажей.

В любом случае, большое спасибо за предложения. Я все еще буду ждать, чтобы увидеть, если кто-то может предложить что-то другое, возможно, думать из коробки :).

Результаты реализации Matlab шагов из кода Спектре ниже (без расширения штрихов (нормализация с углами в порядке 1,2,3,4:

и с порогом tr0 = 400 и tr1 = 180 и угловым порядком для нормализации 1,3,2,4

С уважением

Wajahat

Ответы на вопрос(2)

Ваш ответ на вопрос