Интерполяция при повороте изображения в PythonPython

Программы на Python
Anonymous
Интерполяция при повороте изображения в Python

Сообщение Anonymous »

Я очень запутался и ищу объяснение, потому что не могу найти его в Интернете.
Поэтому я хочу создать простой GIF-изображение прямоугольника. который вращается вокруг своего центра в Python. Прямоугольник состоит из чередующихся черных и белых пикселей.
Теперь, если я сделаю это с библиотеками изображений, такими как Pillow или OpenCV, им всегда придется интерполировать некоторые пиксели, и они станут серыми. Я прикрепил изображение, на котором вы можете это увидеть.
Изображение

Теперь, если я сделаю то же самое в Microsoft Powerpoint, он сможет идеально выполнить вращение. В чем разница?
Изображение
Это код, который я использую:

Код: Выделить всё

frames = []
for i in range(15):
angle = i * 15
rotated_img = img.rotate(angle, resample=Image.BICUBIC, expand=True)

# Create a new image with the grey background
frame = background.copy()

# Calculate the position to paste the rotated image
rotated_w, rotated_h = rotated_img.size
offset = ((background.size[0] - rotated_w) // 2, (background.size[1] - rotated_h) // 2)
frame.paste(rotated_img, offset, rotated_img)
Я не ожидал никакой интерполяции.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «Python»