如何使用Python和OpenCV生成和读取QR代码?

使用的模块:

在本文中,我们将使用两个模块qrcodeopencv(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)

输出:

图片.png

使用opencv扫描Qrcode的Python代码

# 导入模块
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