这是我在图像中阅读的地方:
train = []
imgsize = 28
for image_name in image_name_list:
im = cv2.imread(path_string + image_name +'.jpg')
new = cv2.resize(im,(imgsize, imgsize))
train.append(new)
在我使用的教程中,我不确定为什么要通过调整大小的图像列表将X,Y循环到不同的变量中。我以为是将训练数据和测试数据分开:
X = []
Y = []
for features, labels in enumerate(train):
X.append(features)
Y.append(labels)
X = np.array(X).reshape(-1, imgsize, imgsize, 3)
我知道最后一个数字表示它是灰度还是RGB,但是我需要颜色,因为我的图像需要颜色
最佳答案
将大小为568的数组重塑为28x28x3似乎不太可能...?
28x28x3 = 2352
关于python - 当我尝试重塑训练数据时,出现此错误……ValueError:无法将大小为568的数组重塑为形状(28,28,3),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60106181/