0

我正在尝试在两个进程之间发送图像(4000、3000、3)。我的第一个过程使用相机获取图像,附加一些元数据,另一个图像,然后将整个内容发送到第二个过程,第二个过程对其进行处理。

我希望在获取图像和处理结束之间有 0.2 秒的最大延迟。

让我们假设我获取和处理图像的方式是最佳的。

我尝试了 2 种方法来发送图像,使用队列 ( mp.Queue) 和共享数组 ( mp.Array('i', 4000*3000*3)) 都花了很多时间。该Queue.put()方法发送包裹大约需要 0.5 秒。将图像复制到共享数组中,如下所示:

shared_array[:] = img.copy()

大约需要 2 秒。

所以我的问题是,是否有人知道在两个进程之间传输两个图像的更快方法?

谢谢你的时间!

4

1 回答 1

0

编辑:我发现了这个问题,已经回答,并使用sharedmem模块解决了我的问题

于 2020-01-09T09:51:44.870 回答