Мы будем использовать веб-камеру для захвата видеоданных. Давайте посмотрим, как захватить видео
с веб-камеры с помощью OpenCV-Python.
Как это сделать…
1. Создайте новый файл Python и импортируйте следующие пакеты:
импорт cv2
2. OpenCV предоставляет объект захвата видео, который мы можем использовать для захвата изображений с веб-камеры. Входной аргумент 0 указывает идентификатор веб-камеры. Если вы подключаете USB
камеры, то у нее будет другой ID:
# Инициализировать объект захвата видео
крышка = cv2.VideoCapture (0)
3. Задайте масштабный коэффициент для кадров, снятых веб-камерой:
# Определить коэффициент масштабирования размера изображения
масштабирующий_фактор = 0,5
4. Запустите бесконечный цикл и продолжайте захват кадров, пока не нажмете клавишу Esc.
Читаем кадр с веб-камеры:
# Цикл, пока вы не нажмете клавишу Esc
пока верно:
# Захват текущего кадра
рет, кадр = колпачок.read()
5. Изменение размера фрейма не является обязательным, но все же полезно иметь его в своем коде:
# Изменить размер кадра
кадр = cv2.resize (кадр, нет, fx = коэффициент масштабирования, fy = масштабирование_
фактор,
интерполяция = cv2.INTER_AREA)
6. Отобразите кадр:
# Показать изображение
cv2.imshow («Веб-камера», кадр)
7. Подождите 1 мс перед захватом следующего кадра:
# Определяем, была ли нажата клавиша Esc
с = cv2.waitKey(1)
if c == 27:
перерыв
8. Освободите объект видеозахвата:
# Освобождаем объект захвата видео
крышка.релиз()
9. Закройте все активные окна перед выходом из кода:
# Закрыть все активные окна
cv2.destroyAllWindows()