Я пытаюсь прочитать отсканированные коды qr из php, запуская zbarimg через exec. Работает не так уж и плохо.
Проблема в том, что он, кажется, задыхается от артефактов сканирования, таких как эти маленькие точки:
Я пытался избавиться от white dots syndrome
, возясь с Imagick — изменение яркости/контрастности/резкости, кажется, делает их менее заметными, но некоторые, как этот, все еще нечитаемы.
Есть ли способ убрать белые точки/улучшить распознавание zbarimg?
Редактировать:
Одна вещь, которую я забыл указать: что мне кажется странным, так это тот факт, что сканирование QR через смартфон с помощью камеры успешно считывает код в одно мгновение без единой проблемы, что наводит меня на мысль, что это «исправление» даже не должно быть нужно. Я просто неправильно использую zbar? Или мобильные ОС просто используют другой, более совершенный алгоритм? Я также пробовал использовать оболочку zxing для PHP, но она дала еще меньше результатов по сравнению с zbar.
L
ow, как в этом случае, повреждение более 7%, и его невозможно прочитать, кто-то должен придумать функцию/алгоритм/фильтр, который обнаруживает 3 основных репера и создает сетку, затем просматривает каждый блок в сетке и исправления по среднему покрытию/цвету в этом блоке. 6к репозиториев на github для генераторов qrcode, 0 фиксеров... - person Lawrence Cherone   schedule 07.02.2018Imagick::blurImage
. - person emcconville   schedule 09.02.2018