КОНТЕКСТ:
У Google есть таблица данных MNIST.Они взяли (28, 28, 1)
изображение и превратили его в (1, 784, 1)
строку данных (784 - 28 * 28).Затем они сделали это для всех изображений 65k.Так что он вписывается в красивую таблицу спрайтов, например: https://storage.googleapis.com/learnjs-data/model-builder/mnist_images.png
Я собираюсь создать свою собственную таблицу данных.
Я использую numpy / PIL, поэтому, когда я получаю изображение, преобразованное в numpy, с 3 каналами.
Вопрос: Как мне просто сгладить его, а затем объединить это плоское изображение, чтобы оно превратилось в изображение с шириной = 784, высотой = числом изображений, все в RGB.
здесь псевдокод:
# Load image image
image_data = image.load_img("/path/to.png", target_size=(28, 28))
# Create shape (28, 28, 3)
np_train = np.array(image_data)
# Goal change (28, 28, 3) into (1, 784, 3)
# then add that to some final_image, building to final_image (num_images, 784, 3)
# then
img = Image.fromarray(final_image)
img=.show # spritesheet of image data for consumption
РЕДАКТИРОВАТЬ: Результат: https://github.com/GantMan/rps_tfjs_demo/blob/master/spritemaker/makerps.py