当前位置:   article > 正文

Python生成+识别二维码_python qr 二维码识别代码

python qr 二维码识别代码

二维码(QR Code),使用平面图案存储信息,根据白0黑1的算机内部逻辑,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理,记录好所有数据后查询Unicode表,将二进制编码转换成十六进制的编码,最后找出该Unicode值相对应的文字。

  • 运行命令行工具(cmd),使用pip安装工具分别安装qrcode、pyzbar
  1. pip install qrcode
  2. pip install pyzbar

生成二维码

  1. import qrcode
  2. # 二维码内容
  3. data = "hello world!"
  4. qr = qrcode.QRCode(
  5. version=4, # 整数(1-40)
  6. error_correction=qrcode.constants.ERROR_CORRECT_L, # 二维码的纠错范围
  7. box_size=100, # 每个点(方块)中的像素个数
  8. border=4 # 二维码距图像外围边框距离,默认为4,而且相关规定最小为4
  9. )
  10. # 将数据添加到此QR码。
  11. qr.add_data(data)
  12. # 将数据编译为QR Code数组。
  13. qr.make(fit=True)
  14. # 生成二维码
  15. img = qr.make_image()
  16. # 直接显示二维码
  17. img.show()
  18. # 保存二维码为文件
  19. img.save("hello.jpg")

结果如下:

识别二维码

  1. import pyzbar.pyzbar as pyzbar
  2. from PIL import Image
  3. # 图片路径
  4. image = "hello.jpg"
  5. img = Image.open(image)
  6. # 解码 image 中的 datamatrix 条形码
  7. barcodes = pyzbar.decode(img)
  8. barcodeData = ""
  9. for barcode in barcodes:
  10. barcodeData += barcode.data.decode("utf-8")
  11. print(barcodeData)

结果如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/680522
推荐阅读
相关标签
  

闽ICP备14008679号