如何把图像用python 旋转

如何把图像用python 旋转

作者:Joshua Lee发布时间:2026-01-07阅读时长:0 分钟阅读次数:25

用户关注问题

Q
Python中有哪些库可以用来旋转图像?

我想用Python来旋转图像,哪些库适合处理图像旋转操作?

A

常用Python图像旋转的库

Python中常用的图像处理库有Pillow和OpenCV。Pillow提供了简单易用的旋转功能,而OpenCV则支持更多高级操作,用户可以根据需求选择合适的库。

Q
如何用Pillow库实现图像旋转?

使用Pillow库时,如何编写代码来旋转一张图片?

A

使用Pillow旋转图片的示例代码

可以使用Pillow的Image模块的rotate方法来旋转图片。例如,打开图像后调用 image.rotate(角度) 即可,代码示例如下:

from PIL import Image
image = Image.open('your_image.jpg')
rotated_image = image.rotate(45)  # 旋转45度
rotated_image.save('rotated_image.jpg')
Q
如何用OpenCV旋转图像并保持原始大小?

用OpenCV旋转图像时,如何确保旋转后的图像尺寸与原图相同?

A

OpenCV旋转并保持图像尺寸方法

OpenCV可以通过getRotationMatrix2D函数创建旋转矩阵,再用warpAffine函数应用旋转。为了保持原图尺寸,可以设置旋转中心为图像中心,且在warpAffine中指定输出尺寸为原图大小。例如:

import cv2
import numpy as np
image = cv2.imread('your_image.jpg')
(h, w) = image.shape[:2]
center = (w // 2, h // 2)
M = cv2.getRotationMatrix2D(center, 45, 1.0) # 旋转45度,缩放因子1.0
rotated = cv2.warpAffine(image, M, (w, h))
cv2.imwrite('rotated_image.jpg', rotated)