помощь с приложением OCR - Matlab - PullRequest
2 голосов
/ 04 июня 2011

Мне действительно нужна ваша помощь, я в отчаянии.

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

enter image description here

сейчас, потому что пластина находится под углом, и потому что все еще есть шум (как вышечисла 9 и 3), процесс идентификации (с использованием corr2) дает мне неправильные номера.

например:

enter image description here

, как вы видите единственную проблемув цифрах 9 и 3 (слева), где шум мешает.

Я думал растянуть изображение так, чтобы каждое число соответствовало всему квадрату (без черных линий вверху),но я не могу найти способ сделать это, чтобы он работал для каждого изображения.

РЕДАКТИРОВАТЬ: это результаты функции corr2, я пометил красным результаты чисел 9 и 3. enter image description here

пожалуйста, дайте мне идеюили рабочий раствор ...

любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 07 июня 2011

Вы можете предварительно обработать изображение, которое вы разместили в предыдущем вопросе:

enter image description here

, например: (код в Mathematica)

Dilation[
   DeleteSmallComponents[
        Pruning[
            Thinning@
                Binarize[
                   ColorSeparate[
                      ColorNegate@yourColorImage, "HSB"][[3]], 
                .92], 
        10], 
   30],
3]

Результат:

enter image description here

Теперь ваш OCR должен пройти без особых проблем, как этот:

enter image description here

Редактировать

Пошаговая процедура опубликована в вашем другом вопросе

...