为什么我不能用 pyzbar 读取多个条码?

Why I can't read multiple barcode with pyzbar?

我正在尝试使用 pyzbar 读取多个条形码,但似乎我无法读取多个条形码,而只能读取一个大边界框。

当您调用 pyzbar.decode 时,它将解码图像中的 所有 一维条形码。例如:

from pyzbar.pyzbar import decode
from PIL import Image

for bar in decode(Image.open('benchmark.jpg')):
    print(bar.data)

会打印出来

b'12345678'
b'12345678'
b'0000123456784'

但是在您的情况下,所有条形码 都是相同的 所以 pyzbar 只是 returns 一个包含单个元素的列表。但是,如果它们 不同 就可以了。