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