gpt4 book ai didi

python - 带有图像的 numpy vstack

转载 作者:行者123 更新时间:2023-12-01 08:06:53 26 4
gpt4 key购买 nike

我正在编写一个函数来从图像中读取像素数据并将它们存储在 numpy 数组中,以进一步进行训练/测试分割。

当我运行此代码时,它会抛出一个异常,表示除串联轴之外的所有输入数组维度都必须完全匹配。

我不确定为什么会出现此问题以及如何解决它。

from PIL import Image
import numpy as np
import os

X = np.array([])
y = []

categories = {
'A': 1,
'B': 2
}

root = data_dir + '/cropped_resized(128,128)/'

for path, subdirs, files in os.walk(root):
for name in files:
img_path = os.path.join(path,name)
category = categories[os.path.basename(path)]
im = Image.open(img_path)
img_pixels = list(im.getdata())
width, height = im.size
X = np.vstack((X, img_pixels))
#X = np.concatenate((X, img_pixels), axis=0)
y.append(category)

X_train, X_test, y_train, y_test = train_test_split(X, y)

这是一个失败的图片示例

enter image description here

最佳答案

决定您希望图像为 RGB 还是灰度,并确保它们已加载。

具体来说,更改此行:

im = Image.open(img_path)

im = Image.open(img_path).convert('RGB')

im = Image.open(img_path).convert('L')

关于python - 带有图像的 numpy vstack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55493231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com