如何在 python 中一次将许多图像转换为灰度

how to convert many images at once to greyscale in python

我有一个包含 600 张图像的文件,我想立即将它们转换为灰度

images = [cv2.imread(file) for file in glob.glob("/Users/ad/Desktop/theimages/*.png")] 

images_grey=[]

for i in range [0,600]:
    images_grey.append (cv2.cvtColor(images[i], cv2.COLOR_BGR2GRAY) )

print(images_grey)

但我明白了

TypeError: 'type' object is not subscriptable

你的 for 循环应该是

for i in range(0, 600):

而不是使用 [ 括号