import cv2
import numpy
import pyzbar
from pyzbar.pyzbar import decode
#静态码识别
# path = 'aa.jpg '
# img = cv2.imread(path)
# # from PIL import Image
# # img = Image.open('aa.jpg')
# for barcode in decode(img):
# print(barcode.data) #码的内容 b:二进制
# print(barcode.rect) #码的位置
# print(barcode.type) #码的类型 QRCODE:二维码
# myData = barcode.data.decode('utf-8')
# print(myData)
#动态码识别
video = cv2.VideoCapture(0)
while True:
flag,img = video.read()
for barcode in decode(img):
myData = barcode.data.decode('utf-8')
print(myData)
pts = numpy.array([barcode.polygon],numpy.int32)
pts = pts.reshape((-1,1,2))
cv2.polylines(img,[pts],True,(255,0,255),5)
pts2 = barcode.rect
cv2.putText(img,myData,(pts2[0],pts2[1]),cv2.FONT_HERSHEY_SIMPLEX,0.9,(255,0,255),2)
cv2.imshow('result',img)
cv2.waitKey(1)
#动态对比
# with open() as f:
# mydatalist = f.read().splitlines()
# mydatalist = ['6931885788995','111111']
# print(mydatalist)
# video = cv2.VideoCapture(0)
# video.set(3,500)
# video.set(4,700)
# while True:
# flag,img = video.read()
# for barcode in decode(img):
# myData = barcode.data.decode('utf-8')
# print(myData)
# if myData in mydatalist:
# myOutput = 'Authorized'
# myColor = (0,255,0)
# else :
# myOutput= 'Un-Authorized'
# myColor = (0,0,255)
# pts = numpy.array([barcode.polygon],numpy.int32)
# pts = pts.reshape((-1,1,2))
# cv2.polylines(img,[pts],True,(255,0,255),5)
# pts2 = barcode.rect
# cv2.putText(img,myOutput,(pts2[0],pts2[1]),cv2.FONT_HERSHEY_SIMPLEX,0.9,myColor,2)
# cv2.imshow('result',img)
# cv2.waitKey(1)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?