python - 如何在视频上n秒后运行特定代码

标签 python azure opencv

我正在使用 python3 并使用 Microsoft azure 人脸 API 函数“CF.face.detect”来检测视频中的人脸。 我想在视频中每 1 秒检测一次面部,这意味着在视频帧上运行 CF.face.detect 一次/秒。

请告诉我怎么做

提前致谢

最佳答案

如果您知道视频有多少 fps,您可以一帧一帧地读取帧并检测每个 n 帧,n 是 fps 数您正在处理的视频的内容。

fps = x
cnt = 0

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

看完视频后,您可以运行算法。但我建议在循环中运行算法并保存帧,最好使用绘制的结果(用于检测的方 block )

关于python - 如何在视频上n秒后运行特定代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53827914/

相关文章:

python - 如何在python中向 "class"类型添加类型提示

python - Django - 从表单小部件中删除添加新记录>

azure - 如何在Azure函数应用程序中使用SignalR?

php - Azure web.config 限制 IP 地址页面刷新异常

python - 使用 OpenCV 捕获的显微镜图像的解码问题

python - 如何在 python 中使用 mysql 数据库调试我的 cgi 脚本。我对如何调试不熟悉

python - 与 Pandas 的对应表

Azure 逻辑应用程序 - Google 云端硬盘复制文件 - 连接器无法从 Azure 文件共享上传文件

opencv - 使用opencv从视频进行面部和眼睛检测

c++ - 测试opencv warpAffine的异常值数量