为什么在Python多重处理中无法显示cv2图像?

时间:2019-07-15 07:40:10

标签: python python-multiprocessing shared-memory cv2

我在一个过程中流了图像,然后传递给另一个过程进行处理。

在主要过程中

sharedarray=Array['f',6220800,dtype=np.uint8]
processing=Multiprocess.process(target=imageprocess, args=(sharedarray,))
array=np.frombuffer(buffer=buf.extract_dup(0,buf.get_size()),dtype=np.uint8)
sharedarray=np.float32(array).shape(1080,1920,3)
cv2.imshow('image',np.float32(array).shape(1080,1920,3))
cv2.waitKey(1)

我可以在主要过程中显示图像。

但是在图像处理过程中,

def imageprocess(img):
    image=np.frombuffer(img,dtype=np.float32)
    cv2.imshow('image ', image.reshape(1080,1920,3))

我只能看到黑色图像。为什么使用数组通过共享内存传递数组会出现问题?

0 个答案:

没有答案