为什么不能在Python多处理中显示cv2图像?

2024-10-06 12:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有图像流在一个进程,并通过另一个进程进行处理。你知道吗

主流程中

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))

我只看到黑色的图像。为什么使用数组传递使用sharedmemory的数组会有问题?你知道吗


Tags: 图像image进程nparraycv2shapedtype