-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcamera_detect.py
More file actions
32 lines (29 loc) · 990 Bytes
/
camera_detect.py
File metadata and controls
32 lines (29 loc) · 990 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""
Prosty skrypt do wykrywania dostępnych kamer przez OpenCV.
Testuje indeksy od 0 do 7 i wypisuje te, które zwracają poprawną klatkę.
Użycie:
python camera_detect.py
"""
import cv2
import time
def test_cameras(max_idx=7, wait=0.5):
available = []
print(f"Testuję kamery od 0 do {max_idx}...")
for i in range(max_idx+1):
cap = cv2.VideoCapture(i)
# krótka pauza na inicjalizację
time.sleep(wait)
ret, frame = cap.read()
if ret and frame is not None:
print(f"Index {i}: OK (rozmiar: {frame.shape})")
available.append(i)
else:
print(f"Index {i}: brak obrazu")
cap.release()
return available
if __name__ == '__main__':
cams = test_cameras(7, 0.5)
if len(cams) == 0:
print("Nie znaleziono żadnej działającej kamery (0-7). Upewnij się, że DroidCam jest uruchomiony i widoczny jako wirtualna kamera.")
else:
print("Dostępne kamery:", cams)