使用的模块:
在本文中,我们将使用两个模块qrcode和opencv(cv2)。
qrcode模块:
qrcode是一个Python库,可以帮助我们生成QR码。
我们可以将其安装为:
通用方式:pip install qrcode
Pycharm用户:转到项目解释器并从那里安装它。
python-opencv(cv2)模块:
Python-opencv(cv2)是一个python库,它将帮助我们解决计算机视觉问题,在本文中,我们将使用此模块扫描QR码。
我们可以将其安装为:
通用方式:pip install opencv-python
Pycharm用户:转到项目解释器并从那里安装它。
我们将在本文中做什么?
在本文中,我们将生成一个内部包含数据的QR码,然后在opencv的帮助下读取该QR码。
让我们看一下生成Qrcode的代码:
# 导入模块 import qrcode # 输入数据 Data="https://www.nhooo.com" # 创建一个文件名 filename="Qrcode.png" # 生成二维码 image=qrcode.make(Data)# 保存图像 # 图像将保存在 # 同一目录 image.save(filename)
输出:
# 导入模块 import cv2 # 就像我们保存了qrcode # 所以我们将读取该图像 image=cv2.imread("Qrcode.png") # 创建一个二维码检测器 detect=cv2.QRCodeDetector()# 获取数据和其他阈值 # 放入我们已阅读的图像 data,bbox,sqrcode=detect.detectAndDecode(image)# bbox是qrcode中的主要内容 # 如果存在,它将为我们提供数据 if bbox is not None: print(data)
输出:
由于我们在创建QRcode时在数据中提供了一个链接,以便将数据打印在控制台上,
https://www.nhooo.com