diff --git a/cam-sample.py b/cam-sample.py index 81b7a4e..14904aa 100644 --- a/cam-sample.py +++ b/cam-sample.py @@ -1,16 +1,34 @@ -import cv2 # OpenCV - biblioteka do przetwarzania obrazu +import cv2 +import time -# Otwórz połączenie z kamerą (0 to domyślne urządzenie) -cap = cv2.VideoCapture(0) +# Initialize video capture +capture = cv2.VideoCapture(0) +capture.set(cv2.CAP_PROP_FRAME_WIDTH, 1024) +capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 576) +capture.set(cv2.CAP_PROP_FPS, 30) # Requesting 30 FPS from the camera + +# Background subtractor +bg_subtractor = cv2.createBackgroundSubtractorMOG2() + +# Current mode +mode = "normal" + +# FPS calculation +prev_time = time.time() + +# Video writer initialization with explicit FPS +save_fps = 15.0 # Adjust this based on your actual processing speed +fourcc = cv2.VideoWriter_fourcc(*"XVID") +out = cv2.VideoWriter("output.avi", fourcc, save_fps, (1024, 576)) # Sprawdź, czy kamera została poprawnie otwarta -if not cap.isOpened(): +if not capture.isOpened(): print("Nie można otworzyć kamery!") exit() while True: # Przeczytaj jedną klatkę z kamery - ret, frame = cap.read() + ret, frame = capture.read() # Jeśli nie udało się odczytać klatki - przerwij if not ret: @@ -25,5 +43,5 @@ while True: break # Zwolnij zasoby -cap.release() +capture.release() cv2.destroyAllWindows()