我正在尝试编写一个python OpenCV应用程序供自己使用,因为我有一段时间不能去健身房了。我想做以下事情:
-
使用OpenCV[done]从视频流中捕获帧
-
让OpenCV跟踪一个黄色足球,并返回该足球在帧中的坐标[完成]
-
想出一种算法来检测足球杂耍何时失败,例如足球出界等等。
现在我的问题是:假设我想将视频的"事件发生前10秒"保存到mp4文件中。我该怎么做?有什么好的模板我可以遵循吗?
谢谢!
您可以创建一个相当于10秒视频的内存缓冲区(对于大多数网络相机来说大约是300帧(,然后将帧保存到该缓冲区,删除旧帧,同时添加新帧。
一旦你的球出了帧,打开一个视频文件,从缓冲区保存你的帧。