Язык программирования Python

Как импортировать и повернуть изображение с помощью matplotlib?

Примеры того, как импортировать и вращать изображение с помощью matplotlib.

Импорт изображения с помощью matploitlib

В matplotlib вы можете напрямую импортировать изображение следующим образом:

from matplotlib import image from matplotlib import pyplot as plt img = image.imread("fav.jpeg") print(type(img))
Code language: JavaScript (javascript)

Результат:

<class 'numpy.ndarray'>
Code language: HTML, XML (xml)

И

print(img.shape)
Code language: CSS (css)

Выдаст следующее:

(1280, 850, 3)

Отрисовка изображения с помощью matploitlib

Далее мы можем построить график с этим изображением с помощью imshow:

plt.imshow(img) plt.show()
Code language: CSS (css)

Поворот изображения с помощью scipy.ndimage

Чтобы повернуть изображение, одним из решений является использование scipy:

from PIL import Image from matplotlib import pyplot as plt import scipy.ndimage as ndimage data = Image.open("fav.jpg") angle = 45 # в градусах new_data = ndimage.rotate(data, angle, reshape=True) plt.imshow(new_data) plt.savefig("fav_rotated.png", bbox_inches='tight', dpi=100) plt.show()
Code language: PHP (php)

Примечание: “reshape = True” автоматически подгоняет размер изображения по ширине и высоте.

С reshape=False

from PIL import Image from matplotlib import pyplot as plt import scipy.ndimage as ndimage data = Image.open("fav.jpg") angle = 45 # в градусах new_data = ndimage.rotate(data, angle, reshape=False) plt.imshow(new_data) plt.savefig("fav_rotated.png", bbox_inches='tight', dpi=100) plt.show()
Code language: PHP (php)

Результат:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *