Примеры того, как импортировать и вращать изображение с помощью 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)
Результат: