Вы можете записывать видео с камеры на Python с помощью библиотеки OpenCV.
В этом уроке мы узнаем, как записывать или снимать видео.
Чтобы захватить видео с камеры с помощью библиотеки OpenCV cv2, выполните следующие действия:
- Импортировать библиотеку cv2.
- Получите объект захвата видео для камеры с помощью cv2.VideoCapture (). Вы можете передать индекс камеры, если к компьютеру подключено несколько камер.
- Настройте бесконечный цикл while.
- В цикле while считайте кадр из объекта видеозахвата, используя его метод read ().
- Показать фрейм в окне с помощью cv2.imshow ().
- Вы можете настроить прерывание цикла, когда пользователь нажимает определенную клавишу.
- В конце захвата видео отпустите камеру и уничтожьте все окна, созданные cv2.imshow ().
Пример
В следующем примере мы передали индекс, как 0 классу VideoCapture. Это вызовет основную и единственную камеру, подключенную к этому компьютеру, то есть веб-камеру.
import cv2
# capture frames from a camera with device index=0
cap = cv2.VideoCapture(0)
# loop runs if capturing has been initialized
while(1):
# reads frame from a camera
ret, frame = cap.read()
# Display the frame
cv2.imshow('Camera',frame)
# Wait for 25ms
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# release the camera from video capture
cap.release()
# De-allocate any associated memory usage
cv2.destroyAllWindows()
