Это вопрос Prepare complex image for OCR.Слияние краев и областей заполнения
У меня есть выход на хитром детекторе края изображения с помощью цифр:
Как вы можете видеть, у меня есть различные края для цифры, которые следуют из гофрировки по кредитной карте , Целью было бы иметь твердые цифры, которые подходят для распознавания символов.
Это попытка «заполнить» цифры, используя морфологический операцию закрытия с 5x5 структурного элемента в форме алмаза:
Я пробовал различные элементы структурирования, но без особого успеха. Вы можете видеть, как создаются отверстия (цифры 9 и 0), и формы искажаются (цифра 3).
Можете ли вы рекомендовать более эффективный подход к заполнению структур, но без склеивания разных цифр и сохранения оригинальной формы?
Однако, даже при плохо выглядящих цифрах и разбиении цифр по вертикали после применения операции закрытия, уже достигнуты хорошие результаты распознавания.
Спасибо, Валентин
Valentin, я работаю над той же проблемой, что и вы (чтение кредитных карт с помощью OCR). У меня был некоторый успех, используя tesseract для чтения изображений после ручной предварительной обработки, но я все еще боюсь автоматизировать эти процессы. Мне было интересно, какое решение вы в конечном итоге решили? Доступен ли ваш код в любом месте? Мне бы хотелось сравнить с вами заметки. – bjmc
Вы можете отправить мне письмо (www.valentin-manthei.de) если хотите. Я осознал OCR с помощью собственного подхода, используя методы сопоставления шаблонов/признаков и дополнительные критерии для улучшения результатов. Тем не менее, препроцессинг - это худшая часть. Целая цепь фильтров, которая динамически настраивает свои параметры, теперь в конечном итоге может полностью сканировать номера кредитных карт, но только при хороших обстоятельствах (молния, разрешение). – valentin