pythonmatplotlib.pyplot保存四通道二进制掩码(?)

2024-04-20 05:02:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将二进制掩码,即具有假值和真值的数组保存为.png文件。在

但是,当使用matplotlib.pyplot,它用4个通道保存图像,我不知道为什么。在

例如,要保存图像:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm

m = np.array([[False, True],
             [False, True]])

plt.imsave("mask.png", m, cmap=cm.gray)

然后再次阅读并打印形状:

^{pr2}$

给我:

(2,2,4)

有什么原因吗?如何将它保存为0/1值的普通灰度,使形状本质上只会是(2,2)?在


Tags: 图像importfalsetruepngmatplotlibasnp