用zbarlight识别二维码

zbarlightzbar 库的一个封装,可以方便地读取(识别)二维码内容。

安装

安装 zbarlight 之前,需要先安装 zbar 以及其头文件。因此,安装方式因平台而异:

Debian

1
2
sudo apt-get install libzbar0 libzbar-dev
sudo pip install zbarlight

Mac OS X

1
2
3
4
brew install zbar
export LDFLAGS="-L$(brew --prefix zbar)/lib"
export CFLAGS="-I$(brew --prefix zbar)/include"
pip install zbarlight

例子

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from PIL import Image
import zbarlight

# 二维码图片路径
file_path = './zedhz-course-qrcode.jpg'

# 读取文件
with open(file_path, 'rb') as image_file:
    image = Image.open(image_file)
    image.load()

# 识别二维码
codes = zbarlight.scan_codes('qrcode', image)
print('QR codes: %s' % codes)

这个例子非常简单:第 8~10 行打开文件并加载二维码图片,第 12 行调用 zbarlight 工具函数识别二维码。

【小菜学Python】系列文章首发于公众号【小菜学编程】,敬请关注:

【小菜学Python】系列文章首发于公众号【小菜学编程】,敬请关注: