平常上网需要用到各种好心人分享的信息,不过大部分都是以二维码的方式分享,寻找在线解析也麻烦,所以写个小脚本。

import sys
import zbar
import base64
from PIL import Image

scanner = zbar.ImageScanner()
scanner.parse_config('enable')
img = Image.open(sys.argv[1]).convert('L')
w,h = img.size
zimg = zbar.Image(w,h,'Y800',img.tobytes())

scanner.scan(zimg)

for s in zimg :
    print s.data[:3]+':'
    print base64.b64decode(s.data[6:]+'==')

运行结果:
二维码识别