Функція cv2.VideoCapture() використовується для захоплення відео з камери або відеофайлу. Вона має кілька варіантів використання та параметрів.
Захоплення відео з камери
python
Копіювати код
cap = cv2.VideoCapture(0)
Де 0 - це індекс камери. Якщо у вас більше однієї камери, індекс може бути 1, 2 тощо.
Захоплення відео з файлу
python
Копіювати код
cap = cv2.VideoCapture('path/to/video/file')
isOpened() Перевірка, чи вдалося відкрити камеру або файл.
python
Копіювати код
if not cap.isOpened():
print("Cannot open camera")
read() Читання кадру з камери або файлу. Повертає два значення: логічне, що вказує на успіх, і сам кадр.
python
Копіювати код
ret, frame = cap.read()
if not ret:
print("Can't receive frame (stream end?). Exiting ...")
release() Звільнення захоплення відео.
python
Копіювати код
cap.release()
get(propId) Отримання властивостей захоплення відео, таких як ширина, висота, FPS тощо.
python
Копіювати код
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = cap.get(cv2.CAP_PROP_FPS)
set(propId, value) Встановлення властивостей захоплення відео.
python
Копіювати код
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap.set(cv2.CAP_PROP_FPS, 30)
cv2.CAP_PROP_POS_MSEC - Поточна позиція у відеофайлі в мілісекундах.
cv2.CAP_PROP_POS_FRAMES - Поточний індекс кадру.
cv2.CAP_PROP_POS_AVI_RATIO - Відносна позиція у відеофайлі (0 - початок, 1 - кінець).
cv2.CAP_PROP_FRAME_WIDTH - Ширина кадру.
cv2.CAP_PROP_FRAME_HEIGHT - Висота кадру.
cv2.CAP_PROP_FPS - Частота кадрів (кадри в секунду).
cv2.CAP_PROP_FOURCC - Чотирибуквений код кодека.
cv2.CAP_PROP_FRAME_COUNT - Загальна кількість кадрів у відеофайлі.
cv2.CAP_PROP_FORMAT - Формат кадру.
cv2.CAP_PROP_MODE - Режим захоплення.
cv2.CAP_PROP_BRIGHTNESS - Яскравість зображення (тільки для камер).
cv2.CAP_PROP_CONTRAST - Контрастність зображення (тільки для камер).
cv2.CAP_PROP_SATURATION - Насиченість зображення (тільки для камер).
cv2.CAP_PROP_HUE - Відтінок зображення (тільки для камер).
cv2.CAP_PROP_GAIN - Посилення зображення (тільки для камер).
cv2.CAP_PROP_EXPOSURE - Експозиція (тільки для камер).
cv2.CAP_PROP_CONVERT_RGB - Конвертація до RGB або ні.
cv2.CAP_PROP_WHITE_BALANCE_BLUE_U - Баланс білого (тільки для камер).
cv2.CAP_PROP_RECTIFICATION - Прямокутність (тільки для стереокамер).
Ці параметри дозволяють налаштувати захоплення відео для ваших конкретних потреб.
4o