Python有好几个模块(例如qrcode、MyQR)可以一两行代码就生成一个二维码,也有解码二维码以了解原始字符串的代码,简单方便。
下面介绍qrcode模块和MyQR模块。
一、qrcode模块
import qrcode
img=qrcode.make("略旅人率略")
img.save("test.jpg")
qrcode.make()括号里可放网址链接、中文字符串、英文字符串。
from MyQR import myqr
#myqr.run('dfdf') #可以只带一个参数生成二维码,也可以指定多个参数
myqr.run(words='dfdf',picture='E:/资料/壁纸/壁纸-柴犬.png',version=5,level="H",colorized=True,contrast=1.0,brightness=1.0)
输出二维码如下:
myqr.run()函数里的参数解析如下:
三、利用OpenCV解码二维码
该模块安装包语句为 pip install opencv-python
导入包进行二维码解码示例如下:
#解析本文中生成的第一个二维码test.jpg
import cv2
d=cv2.QRCodeDetector()
val,_,_ = d.detectAndDecode(cv2.imread('test.jpg'))
print('text is:',val)