восстановление персонажа и заполнение для 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