Python图像变换
时间: 2024-12-03 17:15:38 浏览: 5
Python中可以使用PIL(Python Imaging Library)或者其后续版本Pillow库来进行图像变换。这两个库提供了一系列函数来处理图像,包括缩放、旋转、裁剪、平移、滤波等操作。以下是几个常见的图像变换例子:
1. **缩放**:`resize()`函数可以改变图片的尺寸,比如 `image.resize((new_width, new_height))`。
2. **旋转**:`rotate()`函数用于顺时针旋转图像,如 `image.rotate(degrees)`,degrees为旋转角度。
3. **翻转**:`transpose()`方法可以水平或垂直翻转图片,例如 `image.transpose(Image.FLIP_LEFT_RIGHT)` 或 `image.transpose(Image.FLIP_TOP_BOTTOM)`。
4. **裁剪**:`crop()`函数可以根据坐标切出矩形区域,例如 `image.crop(box)`,box是一个四元组表示裁剪区域的左上角和右下角坐标。
5. **变形(Affine Transformation)**:如果需要更复杂的几何变换,可以使用`Image.transform()`函数配合`PIL.Image.AffineTransform`,进行仿射变换。
阅读全文