Python 3.x python中进程之间的图像传输太慢';s多处理

Python 3.x python中进程之间的图像传输太慢';s多处理,python-3.x,ipc,python-multiprocessing,opencv4,Python 3.x,Ipc,Python Multiprocessing,Opencv4,我正在尝试在两个进程之间发送图像(4000、3000、3)。 我的第一个进程用相机获取图像,附加一些元数据和另一个图像,然后将整个图像发送到第二个进程,第二个进程对其进行处理 我希望在获取图像和处理结束之间有0.2秒的最大延迟 让我们假设我获取和处理图像的方式是最佳的 我尝试了两种方法来发送图像,一种是队列(mp.queue),另一种是共享数组(mp.array('I',4000*3000*3)) 两人都花了很多时间。 Queue.put()方法发送包大约需要0.5秒。 在共享阵列中复制映像,如

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

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

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

我尝试了两种方法来发送图像,一种是队列(
mp.queue
),另一种是共享数组(
mp.array('I',4000*3000*3)
) 两人都花了很多时间。
Queue.put()
方法发送包大约需要0.5秒。 在共享阵列中复制映像,如下所示:

shared_array[:]=img.copy()

大约需要2秒钟

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


谢谢你的时间

EDIT:我找到了这个问题,这个问题已经得到了回答,并使用
sharedmem
模块解决了我的问题。这个问题是否回答了您的问题@谢谢你的回答,我理解了第一部分,但他在通过共享内存部分进行图像传输时所说的一点也不理解。我会调查并回复你。它没有回答我的问题,但找到了这个主题,它回答了你的问题吗?