我已将3通道RGB图像转换为2通道灰度图像,如何将灰度通道减小为1?

时间:2019-06-10 18:12:44

标签: python python-imaging-library

我已经使用以下命令将3通道RGB图像转换为2通道灰度图像:

from PIL import Image
import glob
images = glob.glob('C:/Users/.../*.jpg')
for i in range(len(images)):
    img = Image.open(images[i]).convert('LA')
    img = img.resize((224,224),Image.ANTIALIAS)
    img.save('C:/Users/.../0_{}.png'.format(i))

我的目标是创建1个通道的灰度,但在执行上述代码后,我发现结果是2个通道的图像!有什么办法可以将这个通道减少到1,好像我将它们从3转换为1一样? 谢谢。

1 个答案:

答案 0 :(得分:0)

convert调用LA有两个通道,即亮度的L和透明度(alpha)的A。因此,如果您执行Image.open(images[i]).convert('L'),则结果图像中将只有一个通道。