python改变图像输入分辨率
时间: 2024-12-11 18:17:44 浏览: 14
在Python中,特别是使用PIL(Pillow)库或者更高级的图像处理库如OpenCV时,你可以通过调整图片的尺寸来改变其输入分辨率。以下是一些基本步骤:
1. 使用PIL:
```python
from PIL import Image
# 打开图像文件
img = Image.open('image.jpg')
# 调整分辨率(宽度,高度)
new_size = (800, 600)
resized_img = img.resize(new_size, Image.ANTIALIAS) # 或者其他缩放选项如BILINEAR、NEAREST等
resized_img.save('resized_image.jpg')
```
2. 使用OpenCV:
```python
import cv2
# 加载图像
img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
# 调整分辨率(宽度,高度)
height, width = img.shape[:2]
resized_img = cv2.resize(img, (800, int(height * 800 / width)), interpolation=cv2.INTER_LINEAR)
cv2.imwrite('resized_image.jpg', resized_img)
```
上述代码将原始图像的宽度调整为800像素,同时保持宽高比,如果需要非等比例缩放,可以分别指定新的宽度和高度。`interpolation`参数用于选择插值方法,例如`cv2.INTER_LINEAR`用于线性插值,对于图像质量有一定的保证。
阅读全文