二维码(QR Code),使用平面图案存储信息,根据白0黑1的算机内部逻辑,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理,记录好所有数据后查询Unicode表,将二进制编码转换成十六进制的编码,最后找出该Unicode值相对应的文字。
- 运行命令行工具(cmd),使用pip安装工具分别安装qrcode、pyzbar
pip install qrcode
pip install pyzbar
生成二维码
import qrcode
# 二维码内容
data = "hello world!"
qr = qrcode.QRCode(
version=4, # 整数(1-40)
error_correction=qrcode.constants.ERROR_CORRECT_L, # 二维码的纠错范围
box_size=100, # 每个点(方块)中的像素个数
border=4 # 二维码距图像外围边框距离,默认为4,而且相关规定最小为4
)
# 将数据添加到此QR码。
qr.add_data(data)
# 将数据编译为QR Code数组。
qr.make(fit=True)
# 生成二维码
img = qr.make_image()
# 直接显示二维码
img.show()
# 保存二维码为文件
img.save("hello.jpg")
结果如下:

识别二维码
import pyzbar.

本文详细介绍了如何使用Python的qrcode库生成二维码,并利用pyzbar库进行二维码的识别。从二维码的基本概念出发,深入浅出地讲解了二维码的生成过程,包括设置版本号、错误纠正级别等参数。同时,文章还提供了完整的代码示例,展示了如何将指定的数据转换为二维码图像,并将其保存或显示。此外,还介绍了如何解码二维码,提取其中存储的信息。
最低0.47元/天 解锁文章
3115

被折叠的 条评论
为什么被折叠?



