我正在尝试在两个进程之间发送图像(4000、3000、3)。我的第一个过程使用相机获取图像,附加一些元数据,另一个图像,然后将整个内容发送到第二个过程,第二个过程对其进行处理。
我希望在获取图像和处理结束之间有 0.2 秒的最大延迟。
让我们假设我获取和处理图像的方式是最佳的。
我尝试了 2 种方法来发送图像,使用队列 ( mp.Queue
) 和共享数组 ( mp.Array('i', 4000*3000*3)
) 都花了很多时间。该Queue.put()
方法发送包裹大约需要 0.5 秒。将图像复制到共享数组中,如下所示:
shared_array[:] = img.copy()
大约需要 2 秒。
所以我的问题是,是否有人知道在两个进程之间传输两个图像的更快方法?
谢谢你的时间!