基于python调用摄像头识别二维码,识别结果写入excel
时间: 2024-06-11 16:06:50 浏览: 175
以下是一个基于Python的摄像头识别二维码并将识别结果写入Excel的示例代码:
```python
import cv2
import numpy as np
import pyzbar.pyzbar as pyzbar
import openpyxl
# 创建一个Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = "QR Code Results"
sheet["A1"] = "QR Code"
sheet["B1"] = "Timestamp"
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 从摄像头读取视频帧
ret, frame = cap.read()
# 识别二维码
decoded_objects = pyzbar.decode(frame)
# 遍历识别结果
for obj in decoded_objects:
# 提取二维码内容和时间戳
qr_code = obj.data.decode("utf-8")
timestamp = str(datetime.now())
# 将结果写入Excel
sheet.append([qr_code, timestamp])
workbook.save("qr_code_results.xlsx")
# 在图像上绘制识别结果
cv2.putText(frame, qr_code, (obj.rect.left, obj.rect.top - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)
# 显示识别结果
cv2.imshow("QR Code Scanner", frame)
# 按下q键退出程序
if cv2.waitKey(1) & 0xFF == ord("q"):
break
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
该代码使用了OpenCV和pyzbar库来实现摄像头二维码识别,并使用openpyxl库将识别结果写入Excel文件。程序会在每次识别到二维码时将识别结果写入Excel,并在摄像头视频帧上绘制识别结果。通过按下q键可以退出程序。
阅读全文