Обработка изображений с помощью металлического ударно-точечного метода обработки данных / QR-кода

Обработка изображений с помощью металлического ударно-точечного метода обработки данных / QR-кода

У меня есть ряд металлических матричных кодов, которые я пытаюсь считать, и мой сканер с трудом с ними справляется.

Вот пример одного из них:Пример кода матрицы данных

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

Было бы здорово, если бы существовала библиотека Python, которая могла бы это сделать, но, видимо, я ищу не то, что нужно.

решение1

Освещение важно, и визуализация может работать лучше на стороне с углублениями, потому что с другой стороны выступающие выпуклости отбрасывают тени. Попробуйте освещение с двух сторон или используйте кольцевое освещение вокруг объектива.

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

После того, как вы сделали наилучшее изображение, отрегулируйте контрастность, яркость и гамму (или всю монохромную кривую яркости) с помощью такого инструмента, как бесплатныйIrfanПросмотр, который работает в родной ОС Windows или в Linux под wine. Фильтр 8bfSmartCurveможно добавить в IrfanView для тонкой настройки. Есть многоаналогичные бесплатные и коммерческие инструменты обработки изображений.

Установив оптимальные настройки для результатов OCR, вы можете автоматизировать пакетную обработку изображений.

Связанный контент