Как ремонтировать непонятные блоки в QR -кодеPython

Программы на Python
Anonymous
 Как ремонтировать непонятные блоки в QR -коде

Сообщение Anonymous »

У меня есть много изображений RGB, которые содержат печатный лист бумаги с QR -кодом в наружной настройке. Из -за яркого солнца, мешающего захвату изображения, около 20% изображений нечитаемы:

< /p>

Я использую Magick < /code> в R, чтобы обрабатывать манипуляции с изображением, а затем пакет Python Pyzbar (который завершает zbar ), чтобы сделать обнаружение. < /p>

Я могу использовать image_threshold < /code>, чтобы найти все пиксели, которые находятся в пределах 95% квантиля, и заставить их к чистому черному, что фиксирует около половины моих изображений: < /p>

< /p>

Но некоторые из них остаются нечитаемыми, как этот. Я вижу своими человеческими глазами, что мне нужно заполнить некоторые из якорных точек в левом верхнем левом = "Введите описание изображения здесь" src = "https://i.sstatic.net/kmasa.jpg"/>

С этим ручным манипуляцией это изображение теперь является Легко читать. Есть ли способ сделать такой ремонт автоматически? Я не возражаю против перевода кода с Python или ImageMagick CLI, поэтому ответы только на R не требуются. < /P>

Мой общий подход: < /p>

Код: Выделить всё

library(magick)
library(reticulate)
pyzbar %
magick_to_numpy() %>%
pyzbar$decode()
< /code>

Обычный результат: < /p>


list()
< /code>
< /blockquote>

желаемый результат: < /p>


[[1]]
Decoded(data=b'W TRR C6 T2', type='QRCODE',
rect=Rect(left=176, top=221, width=373, height=333),
polygon=[Point(x=176, y=226), Point(x=202, y=554),
Point(x=549, y=544), Point(x=524, y=221)])


Подробнее здесь: https://stackoverflow.com/questions/571 ... code-image

Вернуться в «Python»