как позволить OpenCV сохранять последние несколько секунд проанализированного видео - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь запрограммировать приложение python OpenCV для собственного использования, потому что go я не могу посещать спортзалы какое-то время. Я хотел бы сделать следующее:

  • Захватить кадры из видеопотока с помощью OpenCV [готово]

  • Пусть OpenCV отслеживает желтый футбол и вернуть координаты этого футбольного мяча в кадре [готово]

  • Придумайте алгоритм для определения, когда жонглирование футболом не удалось, например, футбол вышел за пределы кадра и так далее [готово ]

Теперь мой вопрос: допустим, я хочу сохранить «10 секунд прямо перед этим событием» видео в файл mp4. как мне это сделать? Есть ли хороший шаблон, которому я могу следовать?

Спасибо!

1 Ответ

2 голосов
/ 06 мая 2020

Вы можете создать буфер памяти размером 10se c видео (~ около 300 кадров для большинства веб-камер), затем сохранить кадры в этот буфер, удаляя старые и добавляя новые.

Как только мяч выйдет из кадра - откройте видеофайл и сохраните кадры из буфера.

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