我在一个过程中流了图像,然后传递给另一个过程进行处理。
在主要过程中
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))
我只能看到黑色图像。为什么使用数组通过共享内存传递数组会出现问题?