在matplotlib中,第三个维度必须是3或4,而我想保存2

时间:2017-02-01 00:30:00

标签: python numpy image-processing matplotlib scipy

我的图片从rgb转换为L*a*b空格。

我可以单独保存L部分,但不能ab部分保存。

plt.imsave(path,ab_part)会出错。最后一个维度应为3或4 在我的情况下:ab_part.ndim=3ab_part.shape=a x b x 2一个维度保存为L部分。

那我怎么能保存呢?我还尝试在savefig

之后保存为plt.figure.fromarray('.')

那么如何将其保存为图像,如果没有,那么平面阵列就可以了。有什么建议吗?

P.S。请建议只有scipy,numpy,matplotlib但不是cv2

1 个答案:

答案 0 :(得分:1)

您尝试保存的不是图像(至少不是具有通用文件格式的图像),它只是数据。使用np.save,甚至只使用内置pickle模块来保存数组。