当前位置:   article > 正文

python 使用 pyzbar识别QR二维码_pyzbar 识别qrcode

pyzbar 识别qrcode

1.安装pyzbar:pip install pyzbar

 

2.识别QR完整代码如下,经过测试识别手机屏幕较好,其他的纸质码不太好

import numpy as np
import matplotlib.pyplot as plt
import cv2
import time

from pyzbar.pyzbar import decode


cap = cv2.VideoCapture(0)
cap.set(3, 640)
cap.set(4, 480)

while True:

    success, img = cap.read()

    for barcode in decode(img):
       
        codeData = barcode.data.decode('utf-8')
        print(time.strftime("%H:%M:%S-")+codeData)
        pts = np.array([barcode.polygon],np.int32)
        pts = pts.reshape((-1,1,2))
        cv2.polylines(img,[pts],True,(255,0,255),5)
        pts2 = barcode.rect
        cv2.putText(img,time.strftime("%H:%M:%S-")+codeData,(pts2[0],pts2[1]),cv2.FONT_HERSHEY_SIMPLEX,0.9,(255,0,255),2)

    cv2.imshow('image', img)
    cv2.waitKey(1)

 

3.默认打开电脑的摄像头,识别效果如下,手机码效果不错

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/680528
推荐阅读
相关标签
  

闽ICP备14008679号