二维码的制作与识别

二维码生成

使用MyQR库进行生成

安装

pip install --user --upgrade MyQR

举个例子

比如我们要生成一个内容为“test_qr”,保存文件的名字(也可以是路径)为"test.png",则代码如下

from MyQR import myqr

myqr.run(words="test_qr", save_name="test.png")

如果报错 ValueError: Wrong words! Make sure the characters are supported!

说明您下载的这个版本不支持中文

使用草料二维码生成

二维码识别

安装pyzbar库

pip install --user --upgrade pyzbar

使用pyzbar库对刚才二维码的识别

from MyQR import myqr
import pyzbar.pyzbar as pyzbar
from PIL import Image


def main():
    myqr.run(words="test_qr", save_name="test.png", level="H")
    img = "test.png"
    img = Image.open(img)
    img = img.convert("L")
    # img.show()
    barcodes = pyzbar.decode(img)
    # print(barcode)
    for barcode in barcodes:
        code_data = barcode.data.decode("utf-8")
        print(code_data)
    return 0


if __name__ == '__main__':
    main()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值