lincolnloop / python-qrcode

Python QR Code image generator
https://pypi.python.org/pypi/qrcode
Other
4.36k stars 666 forks source link

[Q] QR code as a 2D array #210

Closed acagastya closed 3 years ago

acagastya commented 3 years ago

In the QR code's photo, some pixels are black (the set pixels) some are not. Is there an API, or a way which gives me a 2D-array of Booleans -- which pixels are set, which are not set?

heuer commented 3 years ago

Use QRCode.get_matrix()

>>> import qrcode
>>> qr = qrcode.QRCode()
>>> qr.add_data('Test')
>>> qr.get_matrix()
[[False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, True, True, True, True, True, True, True, False, False, False, False, False, True, False, True, True, True, True, True, True, True, False, False, False, False], [False, False, False, False, True, False, False, False, False, False, True, False, True, False, True, False, False, False, True, False, False, False, False, False, True, False, False, False, False], [False, False, False, False, True, False, True, True, True, False, True, False, True, True, True, False, False, False, True, False, True, True, True, False, True, False, False, False, False], [False, False, False, False, True, False, True, True, True, False, True, False, True, False, False, True, False, False, True, False, True, True, True, False, True, False, False, False, False], [False, False, False, False, True, False, True, True, True, False, True, False, False, True, False, True, True, False, True, False, True, True, True, False, True, False, False, False, False], [False, False, False, False, True, False, False, False, False, False, True, False, False, True, False, False, True, False, True, False, False, False, False, False, True, False, False, False, False], [False, False, False, False, True, True, True, True, True, True, True, False, True, False, True, False, True, False, True, True, True, True, True, True, True, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, True, False, True, True, True, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, True, False, False, False, False, False, True, False, True, False, True, False, True, True, True, False, False, True, True, True, False, False, False, False, False], [False, False, False, False, False, False, True, True, True, False, False, True, False, True, True, False, True, False, True, False, True, True, True, False, False, False, False, False, False], [False, False, False, False, True, True, False, False, True, True, True, True, False, True, True, True, False, True, False, False, True, True, True, True, False, False, False, False, False], [False, False, False, False, True, True, True, False, False, False, False, True, False, False, False, False, False, False, False, False, True, True, True, False, False, False, False, False, False], [False, False, False, False, True, True, False, True, True, True, True, True, False, False, False, False, False, False, True, False, False, False, False, False, True, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, True, False, True, True, True, True, True, True, False, False, True, True, False, False, False, False, False], [False, False, False, False, True, True, True, True, True, True, True, False, False, False, True, False, True, False, True, True, False, True, False, True, False, False, False, False, False], [False, False, False, False, True, False, False, False, False, False, True, False, False, True, False, True, True, True, False, True, True, True, True, False, True, False, False, False, False], [False, False, False, False, True, False, True, True, True, False, True, False, False, True, False, False, True, False, False, True, False, True, False, True, False, False, False, False, False], [False, False, False, False, True, False, True, True, True, False, True, False, False, True, True, False, True, False, False, False, False, True, True, False, False, False, False, False, False], [False, False, False, False, True, False, True, True, True, False, True, False, False, True, True, False, False, False, True, False, False, True, True, True, True, False, False, False, False], [False, False, False, False, True, False, False, False, False, False, True, False, False, True, True, False, False, False, False, False, True, False, True, False, False, False, False, False, False], [False, False, False, False, True, True, True, True, True, True, True, False, True, True, False, True, False, True, False, False, True, False, True, True, False, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False]]
acagastya commented 3 years ago

Ah, all right. I will just reshape it. Thanks, @heuer!