Как объединить разделенные изображения одинакового размера в python? - PullRequest
0 голосов
/ 17 июня 2020

Я разбиваю изображения разных размеров на части размером 1024X1024. Если размер изображений не должен делиться на 1024x1024, я добавляю отступы справа и снизу изображений. Этот код:

img = cv2.imread('demo/test.png')
height = img.shape[0] # 1632 pixels
weight = img.shape[1] # 2592 pixels

#Add padding
color = [0, 0, 0]
new_img = cv2.copyMakeBorder(img, 0, 1024 - height % 1024, 0, 1024 - weight % 1024, cv2.BORDER_CONSTANT, value=color)

#Split 1024X1024 images
block = []
for x in range(0, new_img.shape[0],1024):
    for y in range(0, new_img.shape[1],1024):
        block.append(new_img[x:x+1024, y:y+1024])

Я выполняю некоторые операции с каждым разделенным изображением независимо друг от друга. Потом объединяю эти картинки. После слияния я удалю отступы и сохраню все изображение.

Моя проблема в том, как параметрически выполнить процесс слияния? Поскольку размер каждого изображения, который я обрабатываю, разный, и поэтому количество разделенных изображений 1024X1024 разное. Мне также нужно объединить изображения в том порядке, в котором я их разделил (слева направо, сверху вниз). Вы можете помочь мне ? Спасибо ...

...