Если вы хотите импортировать изображения из папки на вашем компьютере, вы можете импортировать изображения 1 к 1 из папки во вставке в список.
Формат вашей папки такой, как вы показали:
PetData
|
Dog - images
|
Cat - images
Предположим, что path
- это переменная, хранящая адрес папки PetData. Мы будем использовать OpenCV для импорта изображений, но вы также можете использовать другие библиотеки.
data = []
label = []
Files = ['Dog', 'Cat']
label_val = 0
for files in Files:
cpath = os.path.join(path, files)
cpath = os.path.join(cpath, 'images')
for img in os.listdir(cpath):
image_array = cv2.imread(os.path.join(cpath, img), cv2.IMREAD_COLOR)
data.append(image_array)
label.append(label_val)
label_val = 1
Преобразуйте список в массив numpy.
data = np.asarray(data)
label = np.asarray(label)
После импорта изображений вы можете используйте train_test_split
, чтобы разделить данные для обучения и тестирования.
X_train, X_test, y_train, y_test = train_test_split(data, label, test_size=0.33, random_state=42)