【Python】qrcode模块 _ 生成及识别二维码
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
-------------------------------------------------------------------------------------