【发布时间】:2018-04-21 12:43:24
【问题描述】:
您好,我正在构建一个图像分类器,这是我代码的一小部分 在这部分中,我试图“img_data_list”是一个数组,我正在将此数组转换为 np.array 但是 (img_data = np.array(img_data_list)) 这行代码给了我一个错误 (无法将输入数组从形状(128,128,3)广播到形状(128,128))我不知道为什么会发生这种情况
for dataset in data_dir_list:
img_list=os.listdir(data_path+'/'+ dataset)
print ('Loaded the images of dataset-'+'{}\n'.format(dataset))
for img in img_list:
image_path = os.path.join(data_path, dataset, img)
input_img=cv2.imread(image_path)
if input_img is not None:
input_img_resize=cv2.resize(input_img,(128,128))
img_data_list.append(input_img_resize)
else:
print(img+' image didnt read')
img_data = np.array(img_data_list)
img_data = img_data.astype('float32')
img_data /= 255
【问题讨论】:
-
对不起,我是新手,我不明白我的意思是我不知道该怎么做我的意思是怎么做
-
抱歉,我没有正确阅读您的问题。我知道一点 Numpy,但我不知道 cv2。我不明白
img_data = np.array(img_data_list)怎么会给你那个错误信息。哪个数组具有 (128,128,3) 形状? -
cv2 是一个用于读取、调整大小等图像的库,img_data_list 是 (128,128,3)
-
你能检查
input_img=cv2.imread(image_path,0)的形状吗? -
[[[123 175 188] [124 176 189] [124 176 189] ...,[255 255 255] [255 255 255] [255 255 255]]]
标签: python numpy image-processing machine-learning