Вы можете использовать библиотеки Pillow или opencv для чтения ваших изображений.
для подушки:
from PIL import Image
import numpy as np
img = PIL.Image.open("image_location/image_name") # This returns an image object
img = np.asarray(img) # convert it to ndarray
Для Opencv:
import cv2
img = cv2.imread("image_location/image_name", cv2.IMREAD_GRAYSCALE)
Для преобразования всех ваших изображений вы можете использовать, например, библиотеку os:
import os
Создайте список имен ваших изображений
loc = os.listdir('your_images_folder')
Для хранения изображений в оттенках серого изображений с одним цветным каналом можно использовать пустой массив
data = np.ones((# of images, image_size wxh))
for i, l in enumerate(loc):
# Full image path
path = os.path.join("your_images_folder", l)
img = np.asarray(PIL.Image.open(path))
# Make a vector from an image
img = img.reshape(-1, img.size)
# store this vector
data[i,:] = img
В результате вы получите массив данных «data» для вашего проекта классификации.
Вектор «y» можно добавить также в тот же цикл из имени каждого изображения.
Для отслеживания вашего процесса с помощью индикатора выполнения в цикле иногда библиотека tqdm может быть правильным решением.
Для хранения изображений RGB вы можете реализовать то же решение. Для изображений RGB img.reshape(-1, )
вернет вам более длинный вектор.