赞
踩
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.默认打开电脑的摄像头,识别效果如下,手机码效果不错
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。