Hi Ich baue einen Image-Classifier und das ist ein kleiner Teil meines Codes in diesem Teil m versucht 'img_data_list' ist ein Array und ich konvertiere dieses Array in np.array, aber (img_data = np.array (img_data_list)) diese Codezeile gibt mir einen Fehler (konnte Array nicht von Form (128,128,33) in Form Broadcast (128,128 ich weiß)) nicht, warum dies geschiehtValueError: konnte kein Eingabe-Array von Shape (128,18,38) in Form senden (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
leid, aber ich bin neu in diesem ich nicht verstehen Ich meine, ich weiß nicht, was ich meine zu tun, wie es zu tun –
Entschuldigung, ich habe deine Frage nicht richtig gelesen. Ich kenne ein wenig von Numpy, aber ich weiß nicht, CV2. Ich verstehe nicht, wie 'img_data = np.array (img_data_list)' dir diese Fehlermeldung geben könnte. Welches Array hat die (128,128,33) Form? –
cv2 ist eine Bibliothek, die verwendet wird, um ein Bild zu lesen, die Größe zu ändern usw. und img_data_list is (128,188,33) –