Python对图像进行旋转,旋转后图像大小不变
时间: 2024-05-10 09:18:02 浏览: 134
图像旋转与尺寸不变性
要在Python中对图像进行旋转并保持相同的图像大小,可以使用OpenCV库。以下是一些示例代码:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 获取图像中心点坐标
rows, cols = img.shape[:2]
center = (cols / 2, rows / 2)
# 设置旋转角度和缩放比例
angle = 45
scale = 1
# 获取旋转矩阵
M = cv2.getRotationMatrix2D(center, angle, scale)
# 使用仿射变换函数进行旋转
rotated_img = cv2.warpAffine(img, M, (cols, rows))
# 显示旋转后的图像
cv2.imshow("Rotated Image", rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们首先使用`cv2.imread()`函数读取图像,然后获取其中心点坐标。接下来,我们设置旋转角度和缩放比例,并使用`cv2.getRotationMatrix2D()`函数获取旋转矩阵。最后,我们使用`cv2.warpAffine()`函数应用旋转矩阵,将图像旋转并保持相同的大小。
阅读全文