前段时间项目中需要用到替换二维码功能,作为一个人新人,不知道从何做起,还好有百度。
百度大多都说 pyzbar /zxing + qrcode 用这三个库进行开发,我试了试都是些基础操作,项目里想用还要修改一下
大家可以去看看python3解析生成二维码
我直接上代码再给大家说吧!
puzbar:解析二维码
def analysis(self, img_url):
res = requests.get(img_url)
new_img = Image.open(BytesIO(res.content))
new_img = ImageEnhance.Brightness(new_img).enhance(1.5) # 增加亮度
new_img = ImageEnhance.Sharpness(new_img).enhance(5.0) # 锐利化
enh_col = ImageEnhance.Color(new_img)
color = 2.5
new_img = enh_col.enhance(color)
new_img = ImageEnhance.Contrast(new_img).enhance(3.0) # 增加对比度
new_img = new_img.convert('L') # 灰度化
barcodes = pyzbar.decode(new_img)
# 解析二维码
# 二维码跳转路径
data = ''
if barcodes:
for barcode in barcodes:
# 二维码路径
barcodeData = barcode.data.decode("utf-8")