我已经使用以下命令将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一样? 谢谢。
答案 0 :(得分:0)
用convert
调用LA
有两个通道,即亮度的L
和透明度(alpha)的A
。因此,如果您执行Image.open(images[i]).convert('L')
,则结果图像中将只有一个通道。