利用openCV的QRCodeDetector识别图片中的二维码

1. 背景需求

二维码在图像领域使用非常普遍,那么有没有一种简单的办法,可以快速判断图像中是否存在二维码,并将其信息识别出来呢,在opencv 4.0中有一个类专门来解决这个问题

2. QRCodeDetector

具体代码如下,使用起来非常方便

我们以图片为例

QRCodeDetector



import cv2
import numpy as np

img = cv2.imread('test.jpg')
img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)


result_detection = None
count_experiments = 10
transform = None
qrcode = cv2.QRCodeDetector()

for i in range(count_experiments):
    # 检测与识别
    result_detection,transform,straight_qrcode = qrcode.detectAndDecode(img_gray)

    if result_detection:
        print('result',result_detection)
        break

程序运行后,识别输出结果如下:

result https://u.wechat.com/EP7jlgHQb9GvH0VHHuxuYTM

3. 更多内容

原文来自兔子先生网站:https://www.xtuz.net/detail-92.html

查看原文 >>> 利用openCV的QRCodeDetector识别图片中的二维码

如果你对Python语言感兴趣,可以关注我,或者关注我的微信公众号:xtuz666


相关主题: