OpenCV Python 排泥系统监控: 实时检测并显示报警状态
import cv2\n\n# 加载排泥系统的视频\ncap = cv2.VideoCapture('mud_system.mp4')\n\nwhile True:\n ret, frame = cap.read() # 读取视频帧\n if not ret:\n break\n\n # 将视频帧转换为灰度图像\n gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\n\n # 使用Haar级联分类器检测排泥系统是否在排泥\n cascade = cv2.CascadeClassifier('mud_system.xml')\n mud_system = cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))\n\n # 如果排泥系统在排泥,则显示"alarm",否则显示"normal"\n if len(mud_system) > 0:\n cv2.putText(frame, "Alarm", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)\n else:\n cv2.putText(frame, "Normal", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)\n\n # 在窗口中显示结果\n cv2.imshow('Mud System Detection', frame)\n\n # 按下 'q' 键退出循环\n if cv2.waitKey(1) & 0xFF == ord('q'):\n break\n\n# 释放资源\ncap.release()\ncv2.destroyAllWindows()\n\n这段代码使用OpenCV库来检测排泥系统是否在排泥。首先,我们加载排泥系统的视频,并逐帧读取视频。然后,将每一帧转换为灰度图像,以便进行分类器的检测。我们使用Haar级联分类器来检测排泥系统是否存在。如果检测到排泥系统,则在视频帧上显示"alarm",否则显示"normal"。最后,我们在一个窗口中显示检测结果,并通过按下 'q' 键退出程序。
原文地址: https://www.cveoy.top/t/topic/pOxA 著作权归作者所有。请勿转载和采集!