Сшивание фотографий вместе

Поэтому для этого проекта я работаю, у меня есть 2 фотографии. Эти две фотографии нужно сшить вместе, один сверху и один снизу, а затем вы сможете увидеть всю картину. Любые идеи о том, какой модуль я должен использовать для этого?

3 Solutions collect form web for “Сшивание фотографий вместе”

Библиотека изображений python будет есть эту задачу на завтрак.

См. Учебное пособие, в частности раздел «Вырезание, склеивание и слияние изображений» для получения некоторой соответствующей помощи.

Для грубой схемы загрузите оба изображения с помощью Image.open , узнайте, насколько большим будет выходное изображение с помощью атрибута size и некоторого добавления, создайте выходной образ с Image.new а затем используйте метод paste для двух исходных изображений в.

Вот пример кода с помощью подушки . Надеюсь, это поможет кому-то!

 from PIL import Image def merge_images(file1, file2): """Merge two images into one, displayed side by side :param file1: path to first image file :param file2: path to second image file :return: the merged Image object """ image1 = Image.open(file1) image2 = Image.open(file2) (width1, height1) = image1.size (width2, height2) = image2.size result_width = width1 + width2 result_height = max(height1, height2) result = Image.new('RGB', (result_width, result_height)) result.paste(im=image1, box=(0, 0)) result.paste(im=image2, box=(width1, 0)) return result 

Это некоторый код из компьютерного видения Яна Эрика Солема с книгой python; вы, вероятно, можете отредактировать его в соответствии с вашими верхними / нижними потребностями

 def stitchImages(im1,im2): '''Takes 2 PIL Images and returns a new image that appends the two images side-by-side. ''' # select the image with the fewest rows and fill in enough empty rows rows1 = im1.shape[0] rows2 = im2.shape[0] if rows1 < rows2: im1 = concatenate((im1,zeros((rows2-rows1,im1.shape[1]))), axis=0) elif rows1 > rows2: im2 = concatenate((im2,zeros((rows1-rows2,im2.shape[1]))), axis=0) # if none of these cases they are equal, no filling needed. return concatenate((im1,im2), axis=1) 
Python - лучший язык программирования в мире.