< /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