为什么我不能用 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 一个包含单个元素的列表。但是,如果它们 不同 就可以了。
我正在尝试使用 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 一个包含单个元素的列表。但是,如果它们 不同 就可以了。