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