我编了一个图像处理的程序,因为运行比较慢,所以去网上找了一下用多进程处理的方法,结果运行到图像合成的步骤就出错了,不知道怎么回事,代码如下:
if __name__ == '__main__':
img = cv2.imread('./2.jpg', cv2.IMREAD_ANYCOLOR)
image_0_1 = img/255
image = list(cv2.split(image_0_1))
gf1=Process(target=lvboout,kwargs={'img':image[0],})
gf2=Process(target=lvboout,kwargs={'img':image[1],})
gf3=Process(target=lvboout,kwargs={'img':image[2],})
gf1.start()
gf2.start()
gf3.start()
gf1.join()
gf2.join()
gf3.join()
'''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
if __name__ == '__main__':
img = cv2.imread('./2.jpg', cv2.IMREAD_ANYCOLOR)
image_0_1 = img/255
image = list(cv2.split(image_0_1))
gf1=Process(target=lvboout,kwargs={'img':image[0],})
gf2=Process(target=lvboout,kwargs={'img':image[1],})
gf3=Process(target=lvboout,kwargs={'img':image[2],})
gf1.start()
gf2.start()
gf3.start()
gf1.join()
gf2.join()
gf3.join()
'''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