使用 python 的 QR 码解码得到的值太多,无法解包错误
QR-code decoding using python got too many values to unpack error
我正在使用 python 生成 QR 码图像。
我的代码:
import qrcode
data = 'Authenticated'
img = qrcode.make(data)
img.save('trademark.jpg')
之后,我想从我自己生成的二维码中获取信息。对于上面的代码,它会输出像 name Authenticated 和其他信息,比如 QRcode 的高度等。
我的二维码取数据代码:
from pyzbar.pyzbar import decode
from PIL import Image
decode_image = ("trademark.jpg")
result = decode(decode_image)
我收到上面代码片段的错误
ValueError Traceback (most recent call last)
<ipython-input-10-dbd95bfa64b9> in <module>()
4 decode_image = ("trademark.jpg")
5
----> 6 result = decode(decode_image)
1 frames
/usr/local/lib/python3.7/dist-packages/pyzbar/pyzbar.py in _pixel_data(image)
145 else:
146 # image should be a tuple (pixels, width, height)
--> 147 pixels, width, height = image
148
149 # Check dimensions
ValueError: too many values to unpack (expected 3)
如何调试代码?
我建议用PIL打开图片,就是什么 pyzbar
is designed for:
from pyzbar.pyzbar import decode
from PIL import Image
img = Image.open("trademark.jpg")
result = decode(img)
我正在使用 python 生成 QR 码图像。
我的代码:
import qrcode
data = 'Authenticated'
img = qrcode.make(data)
img.save('trademark.jpg')
之后,我想从我自己生成的二维码中获取信息。对于上面的代码,它会输出像 name Authenticated 和其他信息,比如 QRcode 的高度等。
我的二维码取数据代码:
from pyzbar.pyzbar import decode
from PIL import Image
decode_image = ("trademark.jpg")
result = decode(decode_image)
我收到上面代码片段的错误
ValueError Traceback (most recent call last)
<ipython-input-10-dbd95bfa64b9> in <module>()
4 decode_image = ("trademark.jpg")
5
----> 6 result = decode(decode_image)
1 frames
/usr/local/lib/python3.7/dist-packages/pyzbar/pyzbar.py in _pixel_data(image)
145 else:
146 # image should be a tuple (pixels, width, height)
--> 147 pixels, width, height = image
148
149 # Check dimensions
ValueError: too many values to unpack (expected 3)
如何调试代码?
我建议用PIL打开图片,就是什么 pyzbar
is designed for:
from pyzbar.pyzbar import decode
from PIL import Image
img = Image.open("trademark.jpg")
result = decode(img)