我正在使用PIL打开图像,但其形状被读取为(400,256,4),而应该是(400,256,1)。这是我的代码:
from PIL import Image
img = Image.open(file_name)
img = np.array(img)
print(img.shape) # (400, 256, 4)
这与我制作图像时的编码方式有关,还是有办法以1波段的形式读取图像?
为了参考图像,我使用matplotlib的https://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.savefig.html
对其进行编码