OpenCV Python 排泥系统报警:超过一分钟触发警报
以下是一个使用 OpenCV 和 Python 编写的排泥系统的程序,如果排泥超过一分钟,将在页面上显示'alarm'的报警信息:
import cv2
import time
# 设置视频文件路径
video_path = 'path/to/your/video'
# 创建VideoCapture对象
cap = cv2.VideoCapture(video_path)
# 检查视频是否成功打开
if not cap.isOpened():
print('无法打开视频文件')
exit()
# 初始化变量
start_time = time.time()
alarm = False
while True:
# 读取视频帧
ret, frame = cap.read()
# 检查视频是否已经结束
if not ret:
break
# 在页面上显示帧
cv2.imshow('Frame', frame)
# 检查是否超过一分钟
elapsed_time = time.time() - start_time
if elapsed_time > 60:
alarm = True
# 如果需要报警,则在页面上显示'alarm'
if alarm:
cv2.putText(frame, 'alarm', (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 2)
cv2.imshow('Alarm', frame)
# 按下 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放VideoCapture对象和关闭窗口
cap.release()
cv2.destroyAllWindows()
请将'path/to/your/video'替换为实际视频文件的路径。运行程序后,它将打开指定的视频文件,并在页面上显示视频帧。如果排泥操作超过一分钟,将在页面上显示'alarm'的报警信息。按下'q'键可以退出程序。
原文地址: https://www.cveoy.top/t/topic/pOpK 著作权归作者所有。请勿转载和采集!