Улучшение качества ацтекского штрих-кода перед чтением с использованием zxing

Я пытаюсь декодировать ацтекские коды из изображений с помощью библиотеки zxing.

Изображения выглядят более или менее так:

https://imgur.com/a/5ExPy6q

Пока что мои результаты довольно случайны.

Я пробовал несколько действий по обработке изображений с использованием imagemagick, таких как:

convert -brightness-contrast 50x20 in.png out.png
convert -colorspace Gray in.png out.png

И было улучшение, но большинство кодов не удалось декодировать.

Какие конкретные действия по предварительной обработке изображений я должен сделать для таких штрих-кодов?

1 ответ

Вы можете попробовать -lat (локальный порог) в Imagemagick. Например:

Входные данные:

convert barcode.png -colorspace gray -negate -lat 20x20+10% -negate result.png


Вы можете немного улучшить это, добавив -morphology close:

convert barcode.png -colorspace gray -negate -lat 20x20+10% -negate -morphology open diamond:1 result2.png


Другие вопросы по тегам