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

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

阅读更多
个人分类: python
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭