30 lines
734 B
Python
30 lines
734 B
Python
|
|
import cv2 # OpenCV - biblioteka do przetwarzania obrazu
|
||
|
|
|
||
|
|
# Otwórz połączenie z kamerą (0 to domyślne urządzenie)
|
||
|
|
cap = cv2.VideoCapture(0)
|
||
|
|
|
||
|
|
# Sprawdź, czy kamera została poprawnie otwarta
|
||
|
|
if not cap.isOpened():
|
||
|
|
print("Nie można otworzyć kamery!")
|
||
|
|
exit()
|
||
|
|
|
||
|
|
while True:
|
||
|
|
# Przeczytaj jedną klatkę z kamery
|
||
|
|
ret, frame = cap.read()
|
||
|
|
|
||
|
|
# Jeśli nie udało się odczytać klatki - przerwij
|
||
|
|
if not ret:
|
||
|
|
print("Nie udało się odczytać klatki!")
|
||
|
|
break
|
||
|
|
|
||
|
|
# Pokaż klatkę w oknie
|
||
|
|
cv2.imshow('Podgląd z kamery', frame)
|
||
|
|
|
||
|
|
# Przerwij pętlę po naciśnięciu klawisza 'q'
|
||
|
|
if cv2.waitKey(1) & 0xFF == ord('q'):
|
||
|
|
break
|
||
|
|
|
||
|
|
# Zwolnij zasoby
|
||
|
|
cap.release()
|
||
|
|
cv2.destroyAllWindows()
|