我有两张相同条形码的图片。当我使用zbar库(或qrtools包装器)来解码QR代码的图像时,ImageScanner.scanner会为其中一些代码返回0。作为一个例子,我无法弄清楚为什么第一个qr代码无法解码: not decodable QR code
而第二个可以解码: working Qr code
以下是我用于解码的代码。对于第一个图像,结果值为0,对于第二个图像,结果值为1。
import zbar
from PIL import Image
scanner = zbar.ImageScanner()
# configure the reader
scanner.parse_config('enable')
# obtain image data
pil = Image.open(filename).convert('L')
width, height = pil.size
raw = pil.tostring()
# wrap image data
image = zbar.Image(width, height, 'Y800', raw)
# scan the image for barcodes
result = scanner.scan(image) #Value is 0, -1, 1
关于如何让zbar解码器适用于第一张图像的任何反馈?