import cv2 cap = cv2.VideoCapture(0) fgbg = cv2.createBackgroundSubtractorMOG2() while True: ret, frame = cap.read() if not ret: break mask = fgbg.apply(frame) _, thresh = cv2.threshold(mask, 200, 255, cv2.THRESH_BINARY) contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) for cnt in contours: if cv2.contourArea(cnt) > 500: x, y, w, h = cv2.boundingRect(cnt) cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2) cv2.imwrite("alerta.png", frame) cv2.imshow("Sistem supraveghere", frame) if cv2.waitKey(30) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()