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)
|
||||
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()
|
||||
|
|
|
|||
Loading…
Reference in a new issue