我有两个文件夹,里面装满了不同大小的图片(每个大约2000个文件)。我需要所有的28x28格式。之后,我需要将每个文件夹的所有图像转换为一个csv文件。你知道我怎么做吗?我是python的初学者,所以如果我需要更多的时间来理解基础知识,请耐心一点。在
具体来说:import numpy as np
import cv2
import os
IMG_DIR = 'C:/Users/Anwender/Documents/Uni/KI/Trainingsdaten/Train'
for img in os.listdir(IMG_DIR):
img_array = cv2.imread(os.path.join(IMG_DIR,img), cv2.IMREAD_GRAYSCALE)
img_array = (img_array.flatten())
img_array = img_array.reshape(-1,1).T
print(img_array)
with open('train.csv', 'ab') as f:
np.savetxt(f, img_array, delimiter=",")`
我希望将img_array = img_array.reshape(-1,1).T改为{}将得到所描述的结果,但结果却是:“ValueError:无法将大小为2500的数组整形为shape(784)”。我知道这两个数没有公约数,所以没有余数的除法是不可能的。在