python qrcode二维码生成与识别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python qrcode二维码生成与识别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2212字,纯文字阅读大概需要4分钟。
内容图文
![python qrcode二维码生成与识别](/upload/InfoBanner/zyjiaocheng/701/79b9228c4c6c467d87ab80553fe88d08.jpg)
二维码
二维码生成
1.用法
https://github.com/lincolnloop/python-qrcode
2.使用
简单实用
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620138.jpg)
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620233.jpg)
import qrcode # 二维码内容 data = "https://www.baidu.com" # 生成二维码 img = qrcode.make(data=data) # 直接显示二维码 img.show() # 保存二维码为文件 # img.save("baidu.jpg")View Code
设置参数
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620138.jpg)
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620233.jpg)
import qrcode # 实例化二维码生成类 qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) # 设置二维码数据 data = "https://www.baidu.com" qr.add_data(data=data) # 启用二维码颜色设置 qr.make(fit=True) img = qr.make_image(fill_color="green", back_color="white") # 显示二维码 img.show()View Code
生成带图标的二维码
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620138.jpg)
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620233.jpg)
import qrcode from PIL import Image import matplotlib.pyplot as plt def getQRcode(data, file_name): qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_H, box_size=5, border=4, ) # 添加数据 qr.add_data(data) # 填充数据 qr.make(fit=True) # 生成图片 img = qr.make_image(fill_color="green", back_color="white") # 添加logo,打开logo照片 icon = Image.open("logo.jpg") # 获取图片的宽高 img_w, img_h = img.size # 参数设置logo的大小 factor = 6 size_w = int(img_w / factor) size_h = int(img_h / factor) icon_w, icon_h = icon.size if icon_w > size_w: icon_w = size_w if icon_h > size_h: icon_h = size_h # 重新设置logo的尺寸 icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS) # 得到画图的x,y坐标,居中显示 w = int((img_w - icon_w) / 2) h = int((img_h - icon_h) / 2) # 黏贴logo照 img.paste(icon, (w, h), mask=None) # 终端显示图片 plt.imshow(img) plt.show() # 保存img img.save(file_name) return img if __name__ == '__main__': getQRcode("世情薄,人情恶,雨送黄昏花易落。晓风干,泪痕残,欲笺心事,独语斜阑。" "难,难,难!人成各,今非昨,病魂常似秋千索。角声寒,夜阑珊,怕人寻问,咽泪装欢。瞒,瞒,瞒!", 'my.png')View Code
参考https://www.jianshu.com/p/c0073c6aa544
二维码识别
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620138.jpg)
![python qrcode二维码生成与识别 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503081620233.jpg)
import pyzbar.pyzbar as pyzbar from PIL import Image,ImageEnhance ''' 二维码识别 ''' image = "my.png" img = Image.open(image) #img = ImageEnhance.Brightness(img).enhance(2.0)#增加亮度 #img = ImageEnhance.Sharpness(img).enhance(17.0)#锐利化 #img = ImageEnhance.Contrast(img).enhance(4.0)#增加对比度 #img = img.convert('L')#灰度化 # img.show() barcodes = pyzbar.decode(img) for barcode in barcodes: barcodeData = barcode.data.decode("utf-8") print(barcodeData)View Code
内容总结
以上是互联网集市为您收集整理的python qrcode二维码生成与识别全部内容,希望文章能够帮你解决python qrcode二维码生成与识别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。