Вы можете перебирать имена файлов, загружать файл с помощью написанной вами функции - read_image()
и добавлять его в список. Также в зависимости от условия на имена, вы можете добавлять ярлыки тоже.
См. Ниже код для реализации функции perpare_data()
.
def prepare_data(images):
x, y = [], []
for image_file in images:
img = read_image(image_file)
x.append(img)
if 'class1' in image_file.lower():
y.append(class_name_1)
elif 'class2' in image_file.lower():
y.append(class_name_2)
elif 'class3' in image_file.lower():
y.append(class_name_3)
x = np.array(x)
y = np.array(y)
return x, y
Вы можете использовать его, как показано ниже, чтобы получить массивы x
и y
при необходимости.
train_x, train_y = prepare_data(train_images)
test_x, test_y = prepare_data(test_images)
Кроме того, вы должны изменить определение пути следующим образом:
train = 'directory//'
test = 'directory//'
В коде, который вы указали для чтения изображения, вы не возвращаете изображение после его прочтения, обновите этот код, как показано ниже,
def read_image(filepath):
img = cv2.imread(filepath,cv2.IMREAD_COLOR)#i have RGB images
return img