Python multiprocessing manager传递图片,字符串

  首先,定义子进程运行的函数:

 
 
def ShowPic(out, name):
    #2D camera
    '''获取图片的操作如:photo=cv2.imread("alpaha.png").photo是一个numpy.ndarray'''
    out[0] = photo
    name[0] = "xxx" #str

在主进程中声明子进程并开始运行:

self.m = Manager()  #可以去掉所有的self,因为我是在pyqt写的
self.out = self.m.list()
array_dim = (480, 640, 3)
img_ndarray = np.zeros(array_dim)
self.out.append(img_ndarray.tolist())
self.name = self.m.dict()
self.name[0] = " "
self.p = Process(target=ShowPic, args=(self.out, self.name))  # 2D process
self.p.start()

单看程序很简单可是我写的时候还是走了很多弯路

猜你喜欢

转载自blog.csdn.net/spy14414/article/details/79973471