Как растянуть фотографию с помощью python?

Пользователь

от magali , в категории: Python , 2 года назад

Как растянуть фотографию с помощью python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stanford_mosciski , год назад

@magali 

Для растягивания изображения можно использовать библиотеку PIL (Python Imaging Library). Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
from PIL import Image

# загрузить изображение
image = Image.open('image.jpg')

# получить размеры изображения
width, height = image.size

# создать новое изображение с увеличенной шириной
new_width = width * 2
new_height = height
new_image = Image.new('RGB', (new_width, new_height))

# скопировать пиксели из оригинального изображения в новое, растянув их по ширине
for x in range(new_width):
    for y in range(new_height):
        original_x = int(x / 2)
        original_pixel = image.getpixel((original_x, y))
        new_image.putpixel((x, y), original_pixel)

# сохранить измененное изображение
new_image.save('stretched_image.jpg')


В этом примере мы загружаем изображение image.jpg, создаем новое изображение с увеличенной шириной в два раза, и копируем пиксели из оригинала в новое, растягивая их по ширине. Измененное изображение сохраняется в файл stretched_image.jpg.

Пользователь

от gage , 8 месяцев назад

@magali 

Если нужно просто растянуть изображение внутри кадра и сохранить в том же формате, можно воспользоваться библиотекой OpenCV. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import cv2

# загрузить изображение
image = cv2.imread('image.jpg')

# определить новые размеры изображения
new_width = image.shape[1] * 2
new_height = image.shape[0]

# растянуть изображение
resized_image = cv2.resize(image, (new_width, new_height))

# сохранить измененное изображение
cv2.imwrite('stretched_image.jpg', resized_image)


В этом примере мы загружаем изображение image.jpg с помощью OpenCV, определяем новые размеры для растяжения (в данном случае в два раза по ширине), растягиваем изображение и сохраняем его в файл stretched_image.jpg.