import pyzbar.pyzbar as pyzbar
from PIL import Image,ImageEnhance
import cv2
import matplotlib.pyplot as plt
import numpy as np
def decode(input):
barcodes = pyzbar.decode(input)
if barcodes==[]:
pass
else: #识别出二维码则退出
for barcode in barcodes:
barcodeData = barcode.data.decode("utf-8")
print(barcodeData)
return 1
def scan():
camera = cv2.VideoCapture(0)
while True:
# 读取当前帧
ret, frame = camera.read()
cv2.imshow("video", frame)
# 转为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
im = decode(gray)
key=cv2.waitKey(5)#每一帧图像显示时间,相当于刷新率
if key == ord('q') or im==1:
print("process terminte")
break
camera.release()
cv2.destroyAllWindows(
if __name__=='__main__':
scan()
python-使用电脑摄像头扫码
最新推荐文章于 2025-05-01 16:43:06 发布