Я закодировал число 1639 в двух QR-кодах изображения ниже (можно загрузить здесь) . Распечатал, сфотографировал и попытался обнаружить:
import zbar
from PIL import Image
scanner = zbar.ImageScanner()
pil = Image.open('20180520_170027_2.jpg').convert('L')
width, height = pil.size
raw = pil.tobytes()
image = zbar.Image(width, height, 'Y800', raw)
result = scanner.scan(image)
for symbol in image:
print symbol.data.decode(u'utf-8') # 1639
Работает, даже если размер QR-кода небольшой (~ 1x1 см), и это здорово!
Вопрос: как получить координаты x, y углов QR-кодов?
Конечно, zbar
имеет эту информацию внутри (обязательно для возможности декодирования QR-кода!), Но как получить к ней доступ?
Примечание: вот как установить zbar
в Windows и Python 2.7.
dir(symbol)
? - person Burhan Khalid   schedule 20.05.2018