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

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

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

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭