我目前有一个包含2000张照片的numpy数组 'images'。我正在寻找一种改进的方法来将 'images' 中的所有照片转换为灰度。图片的形状为(2000, 100, 100, 3)。以下是我的代码:
# Function takes index value and convert images to gray scale
def convert_gray(idx):
gray_img = np.uint8(np.mean(images[idx], axis=-1))
return gray_img
#create list
g = []
#loop though images
for i in range(0, 2000):
#call convert to gray function using index of image
gray_img = convert_gray(i)
#add grey image to list
g.append(gray_img)
#transform list of grey images back to array
gray_arr = np.array(g)
我想知道是否有人能够建议一种更有效的方法来完成这个任务?我需要输出以数组格式呈现。