Я предполагаю, что вы довольно независимы от инструментов, поскольку вы пометили OpenCV , PIL / Pillow и skimage , поэтому я бы предложил просто использовать ImageMagick в командной строке:
Итак, начиная с этих изображений как 1.png
, 2.png
и 3.png
:
Вы можете создать выходной каталог и поместить их всех на север-Западный угол пурпурного фона:
mkdir output
magick mogrify -path output -background magenta -extent 720x576 [123].png
Или поместите их все в центр желтого фона:
magick mogrify -path output -gravity center -background yellow -extent 720x576 [123].png
Пропустите -path output
, если вы хотите, чтобы файлы были перезаписаны на месте.
Пропустите слово magick
, если работает v6 или старше.
Если вы специально хотите сделать это в Python, один из способов - сделать сплошной холст правильного размера и цвета отступа, который вы хотите использовать в качестве выходного изображения, а затем вставить свое изображение на этот холст.либо наверху леваt или по центру, используя несколько простых математических выражений.
Другой вариант - PIL / Pillow's ImageOps.expand()
, как здесь .