Начните с создания пустого изображения с размером вашего выходного изображения.Для каждого пикселя загрузите изображение в формате.
import numpy as np
import cv2
import glob
image_x = 480
image_y =480
files = glob.glob("./data/*.PNG")
output = np.zeros((image_x, image_y, 3))
for i in range(image_x):
for j in range(image_y):
pixel = cv2.imread(files[image_x*i+j])
output[i,j] = pixel[0,0]
Примечание. Это не быстро и не красиво, а явно.
Для сохранения используйте cv2.imwrite
в результирующем массиве, как в:
cv2.imwrite('output.png', output)