【发布时间】:2016-01-18 23:06:44
【问题描述】:
我试图通过将一组图像转换为 NumPy 数组并找到数组的元素中位数来组合一组图像,从而生成一个数组。然后我将此数组转换回图像。
以下是代码的相关部分:
images_matrices = []
for photo in get_photos(): #just gets a list of photo filenames
image_matrix = np.array(open_image(photo))
images_matrices.append(image_matrix)
image_stack = np.dstack(tuple(images_matrices))
median_array = np.median(image_stack, axis=2)
median_image = Image.fromarray(median_array)
save_image(median_image, "out.jpg")
当我运行这段代码时,我确实得到了一个中间图像,就像我想要的那样,但它是黑白的。
如果我运行print image_matrix.shape,我的特定图像的输出是(326, 261, 3),但是当我运行print median_array.shape 时,我得到的只是(326, 261)。
由于某种原因,矩阵的那部分被切断,从而产生黑白图像。
有人可以帮忙吗?
【问题讨论】: