Чтобы прочитать видео в OpenCV с использованием Python, существует несколько способов. Вот несколько часто используемых подходов:
- Использование
cv2.VideoCapture(): OpenCV предоставляет классVideoCapture, который позволяет считывать видеокадры из файла или видеопотока. Вы можете использовать его следующим образом:
import cv2
# Open the video file
cap = cv2.VideoCapture('path/to/video/file.mp4')
# Read frames until the video ends
while cap.isOpened():
ret, frame = cap.read()
if ret:
# Process the frame
# ...
# Display the frame
cv2.imshow('Frame', frame)
# Exit if 'q' is pressed
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# Release the video capture object and close the windows
cap.release()
cv2.destroyAllWindows()
- Использование серверной части
cv2.CAP_FFMPEG. Если у вас возникли проблемы с чтением определенных видеоформатов с использованием серверной части по умолчанию, вы можете попробовать использовать серверную часть FFMPEG. Просто передайтеcv2.CAP_FFMPEGв качестве аргумента при создании объектаVideoCapture.
cap = cv2.VideoCapture('path/to/video/file.mp4', cv2.CAP_FFMPEG)
- Чтение с камеры. Если вы хотите читать видеокадры с камеры, а не из файла, вы можете передать индекс камеры в качестве аргумента
VideoCapture. Например, чтобы прочитать данные с камеры по умолчанию:
cap = cv2.VideoCapture(0)
Это всего лишь несколько способов чтения видео в OpenCV с использованием Python. Не забудьте освободить объект видеозахвата и закрыть все открытые окна, когда закончите.