camera sample from opencv
This commit is contained in:
parent
4985dea3ea
commit
84a2bdcf69
|
|
@ -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()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue