做网盟行业网站的图片广告的销售,wordpress淘宝客神器插件,项目网发布信息平台,外链 网站权重在之前我们学习了解码图片中的二维码#xff0c;这次我们开启摄像头来解码视频中二维码 开启摄像头
# 打开摄像头
cap cv2.VideoCapture(0)
cap.set(3, 640) # 设置摄像头画面宽度
cap.set(4, 480) # 设置摄像头画面高度
我使用的是笔记本上的摄像头来进行的#xff0c;… 在之前我们学习了解码图片中的二维码这次我们开启摄像头来解码视频中二维码 开启摄像头
# 打开摄像头
cap cv2.VideoCapture(0)
cap.set(3, 640) # 设置摄像头画面宽度
cap.set(4, 480) # 设置摄像头画面高度
我使用的是笔记本上的摄像头来进行的如果你们使用其他摄像头可以根据需要调整
读取授权数据
首先我们要先创建一个授权文件如mydata.txt在里面写入我们授权的数据如Armitage这样在我们后面读取到二维码时可以根据数据来进行不同的操作 # 从文件中读取授权数据
with open(mydata.txt) as f:mydataList f.read().splitlines()
print(Authorized data loaded:, mydataList)使用 read().splitlines() 方法读取其中的数据以列表形式存储在 mydataList 变量中
授权判断
# 判断二维码数据是否在授权列表中if mydata in mydataList:myout Authorizedmycolor (0, 255, 0) # 绿色表示授权else:myout Un-Authorizedmycolor (0, 0, 255) # 红色表示未授权检查 mydata 是否在 mydataList 中确定是否为授权数据并相应地设置显示文本和矩形框颜色。
代码实现
import cv2
from pyzbar.pyzbar import decodecap cv2.VideoCapture(0)
cap.set(3,640)
cap.set(4,320)with open(mydata.txt) as f:mydataList f.read().splitlines()
print(Authorized data loaded:, mydataList)while True:# 读取摄像头图像success, img cap.read()# 解码图像中的二维码for barcode in decode(img):mydata barcode.data.decode()print(Decoded data:,mydata)# 判断是否为授权数据if mydata in mydataList:myout Authorizedmycolor (0,255,0)else:myout Un-Authorizedmycolor (0, 0, 255)# 获取条形码的矩形边界rect barcode.rect# 绘制矩形边界框cv2.rectangle(img, (rect.left, rect.top), (rect.left rect.width, rect.top rect.height),mycolor, 3)cv2.putText(img, mydata, (rect.left, rect.top 180), cv2.FONT_HERSHEY_COMPLEX, 0.8, mycolor, 2)cv2.putText(img, myout, (rect.left,rect.top - 10), cv2.FONT_HERSHEY_COMPLEX,0.8, mycolor, 2)cv2.imshow(Result, img)# 检测按键事件按下 q 键退出循环if cv2.waitKey(1) 0xFF ord(q):break
# 释放资源
cap.release()
cv2.destroyAllWindows()
效果实现 这样就完成了检测QR码是否在授权文件中有兴趣的可以关注一下谢谢