提高图像分辨率python
时间: 2024-10-22 09:01:43 浏览: 31
图像超分辨率重建Python源码
5星 · 资源好评率100%
提高图像分辨率通常涉及到图像增强或者图像插值的操作。在Python中,可以使用一些库如Pillow、OpenCV或scikit-image等来处理这个问题。这里是一个简单的例子:
```python
from PIL import Image
def upscale_image(input_path, output_path, factor=2):
# 加载原图
with Image.open(input_path) as img:
# 使用bicubic插值方法放大图像
resized_img = img.resize((img.width * factor, img.height * factor), resample=Image.BICUBIC)
# 保存放大后的图像
resized_img.save(output_path)
# 调用函数,例如将原图放大一倍
upscale_image('input.jpg', 'output_upscaled.jpg')
```
这个例子中,`resample=Image.BICUBIC`表示使用bicubic插值法,这是提高图像分辨率的一种常见方法,它可以生成更平滑的图像。当然,实际应用中需要根据需求选择合适的插值方法。
阅读全文