Amazing-Python-Scripts
31 строка · 1.1 Кб
1import cv22file_path = input("Enter the exact file path to the video: ")3cap = cv2.VideoCapture(file_path)4
5ret, frame1 = cap.read()6ret, frame2 = cap.read()7while cap.isOpened():8diff = cv2.absdiff(frame1, frame2)9gray = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)10blur = cv2.GaussianBlur(gray, (5, 5), 0)11_, thresh = cv2.threshold(blur, 20, 255, cv2.THRESH_BINARY)12dialated = cv2.dilate(thresh, None, iterations=3)13contours, _ = cv2.findContours(14dialated, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)15
16for contour in contours:17(x, y, w, h) = cv2.boundingRect(contour)18if cv2.contourArea(contour) < 1000:19continue20cv2.rectangle(frame1, (x, y), (x+w, y+h), (0, 255, 0), 2)21cv2.putText(frame1, "Status: {}".format('Movement'),22(10, 20), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 3)23# cv2.drawContours(frame1, contours, -1, (0,255,0), 2)24
25cv2.imshow("Live Feed", frame1)26frame1 = frame227ret, frame2 = cap.read()28if cv2.waitKey(40) == 27:29break30cv2.destroyAllWindows()31cap.release()32