Улучшение качества ацтекского штрих-кода перед чтением с использованием zxing
Я пытаюсь декодировать ацтекские коды из изображений с помощью библиотеки zxing.
Изображения выглядят более или менее так:
Пока что мои результаты довольно случайны.
Я пробовал несколько действий по обработке изображений с использованием 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