二维码的生成和解析
1、安装包
# 生成二维码软件包
# 二维码图像生成器
pip install qrcode
# Django 应用程序,可为图像和视频提供裁剪、调整大小、缩略图、叠加和遮罩,并能够设置关注中心
pip install Image
# 惊人的二维码生成器。包括普通、艺术和动画二维码
pip install myqr
# 解析二维码软件包
# 从 Python 2 和 3 中读取一维条码和二维码
pip install pyzbar
# OpenCV python 绑定的包装包。
pip install opencv-python
2、生成二维码
# coding:utf-8
import qrcode
def fun_qrcode(data=None):
qr = qrcode.QRCode(version=3, error_correction=qrcode.constants.ERROR_CORRECT_Q, box_size=8, border=12,)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.show()
if __name__ == "__main__":
data = "happy "
print(fun_qrcode(data))
运行结果
3、识别二维码
def fun_enqr(png=None):
img = cv2.imread(png)
try:
for qrc in decode(img):
print(qrc.data.decode('utf-8'))
except Exception as e:
print(e)
if __name__ == "__main__":
png="ewm.png"
fun_enqr(png)
遇到问题:代码运行会出现乱码
解决方案:
在用Python通过pyzbar、OpenCV识别二维码,对 部分中文内容 出现乱码,可以在内容里添加 部分中文符号
补充
cv2 安装
import的cv2 实际安装的是 opencv-python
pip install opencv-python # OpenCV python 绑定的包装包。
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy