Извлечение изображений из живого видео канала ipcamera - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу извлекать изображения каждые 5 минут из веб-камеры в режиме реального времени, используя opencv. У меня есть код ниже, чтобы извлечь из видео. Но не знаю, как сделать это для потокового видео с ipcamera

Код ниже используется для получения изображения каждые 5 секунд из действительного видео

import cv2

videoFile = "folder-path"
cap = cv2.VideoCapture(videoFile)
success, image = cap.read() 
success = True
count = 0

while success:
    # Capture frame-by-frame
    cap.set(cv2.CAP_PROP_POS_MSEC,(count*1000)
    success, image = cap.read()
    cv2.imwrite("file path/frame%d.jpg" % count, image)
    count = count + 5

1 Ответ

0 голосов
/ 02 апреля 2019

Используйте cv2.VideoCapture() с указателем интересующей вас камеры.Если у вас есть только одна камера, cv2.VideoCapture(0) сделает свое дело.Если у вас есть несколько, вы хотите увеличивать индекс, пока не получите доступ к нужной камере.

Этот код будет захватывать кадр с камеры 0 каждые 5 минут:

camera = cv2.VideoCapture(0)   # start a connection to the camera
ret, frame = camera.read()     # read a frame
cv2.waitKey(300000)            # wait 5 minutes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...