二维码的生成和解析

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))

 

运行结果

  

python qrcode查看参数 python qrcode解码_python

 

 

 

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 qrcode查看参数 python qrcode解码_python 模块及工具_02

 

 解决方案:

  在用Python通过pyzbar、OpenCV识别二维码,对 部分中文内容 出现乱码,可以在内容里添加 部分中文符号

  

python qrcode查看参数 python qrcode解码_OpenCV_03

 

 

  

 

 

补充


 

cv2 安装

  import的cv2 实际安装的是 opencv-python

 

pip install opencv-python # OpenCV python 绑定的包装包。

 

-------------------------------------------------------------------------------------

如果万事开头难 那请结局一定圆满 @ Phoenixy