Как распознавать числа на изображениях, обнаруженных классификатором Хаара

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

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

Какой конкретный алгоритм обеспечивает распознавание чисел с высокой точностью менее чем за 2 секунды в моем случае?


person Azik    schedule 04.04.2016    source источник
comment
Эти символы кажутся чрезвычайно простыми для сегментации (бинаризация и поиск связанных компонентов). Затем нормализуйте их (устраните перекос и измените размер) перед прямым сравнением (SAD). Может быть полезно распознавать пары цифр как единое целое.   -  person Yves Daoust    schedule 04.04.2016
comment
Спасибо за ваш комментарий :) Не могли бы вы подсказать, как найти подключенные компоненты и провести прямое сравнение? Я новичок в обработке изображений   -  person Azik    schedule 04.04.2016
comment
Делайте это так же, как вам удалось тренировать хаар-каскад.   -  person Yves Daoust    schedule 04.04.2016
comment
Вы имеете в виду создание каскада хаара для обнаружения пары цифр, таких как 10, 20, 30 и т. Д.?   -  person Azik    schedule 04.04.2016
comment
Нет, я имею в виду, что вы смогли это сделать, поэтому использование других инструментов не должно быть для вас проблемой.   -  person Yves Daoust    schedule 04.04.2016


Ответы (1)


Существует учебник EmguCV для распознавания номерных знаков. Он поставляется с полным исходным кодом. Вы можете найти то, что вам нужно.

http://www.emgu.com/wiki/index.php/License_Plate_Recognition_in_CSharp

Также есть видео, вы можете увидеть работу определения числа в верхнем левом углу формы:

https://www.youtube.com/watch?v=5ZmdtKzlNbA

person Ash Hamilton    schedule 06.04.2016
comment
Как упоминалось в ответе, обнаружение действительно идентифицирует числа, содержащиеся в номерном знаке. Если вы посмотрите видео приложения в действии, вы увидите числа, отображаемые в верхнем левом углу окна. Вы можете скачать исходный код проекта, использованного в видео, по ссылке, указанной под ним. Суть в том, чтобы сегментировать расположение номерного знака с помощью определения формы и порогового значения цвета. Сегментируйте каждую возможную букву с помощью сегментации регионов. Запустите механизм OCR для распознавания букв. - person Ash Hamilton; 07.04.2016