@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
.
@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.