camera sample from opencv

This commit is contained in:
Oskar Kapala 2025-07-29 19:38:08 +02:00
parent 4985dea3ea
commit 84a2bdcf69

View file

@ -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) # Initialize video capture
cap = cv2.VideoCapture(0) 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 # Sprawdź, czy kamera została poprawnie otwarta
if not cap.isOpened(): if not capture.isOpened():
print("Nie można otworzyć kamery!") print("Nie można otworzyć kamery!")
exit() exit()
while True: while True:
# Przeczytaj jedną klatkę z kamery # Przeczytaj jedną klatkę z kamery
ret, frame = cap.read() ret, frame = capture.read()
# Jeśli nie udało się odczytać klatki - przerwij # Jeśli nie udało się odczytać klatki - przerwij
if not ret: if not ret:
@ -25,5 +43,5 @@ while True:
break break
# Zwolnij zasoby # Zwolnij zasoby
cap.release() capture.release()
cv2.destroyAllWindows() cv2.destroyAllWindows()