这是我在图像中阅读的地方:

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/

10-12 21:25