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

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

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

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

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

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

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

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

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


person kamil    schedule 28.01.2019    source источник


Ответы (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


введите здесь описание изображения

person fmw42    schedule 29.01.2019
comment
К сожалению, но улучшения нет, коды выглядят еще хуже вот так: imgur.com/a/VZJ4hDh - person kamil; 29.01.2019
comment
Я не думаю, что у вас достаточно решимости, чтобы внести какие-либо улучшения. Вам нужно было сканировать штрих-код с большей плотностью. - person fmw42; 30.01.2019