'''gf1=lvboout(image[0]) gf2=lvboout(image[1]) gf3=lvboout(image[2])''' gf = cv2.merge([gf1, gf2, gf3]) 引号部分是原程序,运行没问题,错误提示是:mv is not a numpy array,neither a scalar
我调用 gf1 的数据看了一下,是返回值的问题,直接用 process 赋值的话,最后返回的是进程数据,不是函数的返回值。我去网上查了一下后,改用 pool 进程池,程序改为如下: pool = multiprocessing.Pool(processes = 3) results = [] for i in range(3): results.append(pool.apply_async(lvboout,(image[i],))) pool.close() pool.join()