Как запустить определенный код через n секунд на видео - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над python3 и использую функцию Microsoft Azure Face API 'CF.face.detect' для обнаружения лиц в видео.Я хочу распознавать лица через каждые 1 секунду в видео, что означает запуск CF.face.detect раз в секунду для видеокадра.

Скажите, пожалуйста, как это сделать

Заранее спасибо

1 Ответ

0 голосов
/ 18 декабря 2018

Если вы знаете, сколько кадров в секунду имеет ваше видео, вы можете читать кадры один за другим и определять их на каждом n -ом кадре, n - это число кадров в секунду для видео, которое вы обрабатываете.

fps = x
cnt = 0

for f in get_frames():
  if cnt % fps == 0: 
    # run algorithm here
    cv.imwrite(f)

После того, как вы просмотрели видео, вы можете запустить алгоритм.Но я бы предложил запустить алгоритм в цикле и затем сохранить кадр, желательно с нарисованным результатом (квадраты для обнаружения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...