如何一次获得多个帧?

时间:2012-11-19 19:10:28

标签: python opencv mpi

我正在用Python编写一个程序,它抓取给定输入视频中的所有帧,并对每个帧进行一些处理。我在一组机器上运行这个程序,并希望通过让每个进程负责使用MPI处理单个帧来并行化该程序。

我正在使用cv2来读取输入视频的帧。 cv2提供函数grab以一次获得一个输入视频的帧。我可以使用另一个函数同时获取一个帧列表吗?我想对这些帧执行分散操作以将它们分散到各个进程,然后在末尾使用聚集来组合所有现在处理的帧。一次抓取一个框架似乎是序列化整个程序。

1 个答案:

答案 0 :(得分:1)

我正在考虑两种可能的情况:

1)与每帧的实际处理相比,抓取每个帧是相当轻的操作。在这种情况下,“序列化”抓取部分并不是一个真正的问题。

2)群集中的每个主机都有责任抓取一组特定的帧。因此,不是“分散帧”,而是“分散帧数”,主机可以完成工作。

相关问题