Как мне выполнить расчет по кадру видео с использованием открытого резюме? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь выполнить обнаружение BLOB-объектов в каждом 10-м кадре видеофайла. Как найти координаты x, y для каждого кадра?

Я новичок как в python, так и в opencv, и я пытаюсь использовать оператор if, который будет определять координаты x, y большого двоичного объекта в видео каждые 10 кадров, у меня есть оператор ifвозвращать каждый 10-й кадр, но теперь я не могу понять, как найти координаты x, y для каждого.Должен ли я сохранять каждое изображение и затем выполнять вычисления или есть более простой способ?

vidcap = cv2.VideoCapture('testing.mov')
count = 0
fps = int(vidcap.get(cv2.CAP_PROP_FPS))
length = int(vidcap.get(cv2.CAP_PROP_FRAME_COUNT))

while count < length:
    count += 1
    if count % 10 == 0:

Я бы хотел, чтобы оператор if возвращал координаты x, y для каждого 10-го кадра, чтобы я могпроводить дальнейшие расчеты по ним

1 Ответ

0 голосов
/ 12 февраля 2019

Вам нужно захватить каждый кадр, используя VideoCapture.read(), и обработать по мере необходимости.

vidcap = cv2.VideoCapture('testing.mov')
count = 0
fps = int(vidcap.get(cv2.CAP_PROP_FPS))
length = int(vidcap.get(cv2.CAP_PROP_FRAME_COUNT))

while count < length:
    count += 1

    # read the next frame
    ret, frame = vidcap.read()

    # if read fail, then break
    if not ret: break

    if count % 10 == 0:
       # frame contains the detail you need, do your calculation here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...