利用PIL读取图片,并对其进行平滑得到矩阵,然后保存成图片
时间: 2024-01-12 16:05:30 浏览: 61
python使用pil库实现图片合成实例代码
可以使用PIL库中的Image模块来读取图片,使用`filter()`方法进行平滑处理,最后使用`save()`方法保存处理后的图片。具体的代码如下:
```python
from PIL import Image, ImageFilter
# 读取图片
img = Image.open('test.jpg')
# 对图片进行平滑处理
smooth_img = img.filter(ImageFilter.SMOOTH)
# 将图片转换成矩阵
img_array = np.array(smooth_img)
# 保存处理后的图片
smooth_img.save('smooth_result.jpg')
```
其中,`test.jpg`为要读取的图片路径,`smooth_result.jpg`为保存的图片路径。在对图片进行平滑处理之后,可以直接使用`save()`方法将处理后的图片保存下来。需要注意的是,在使用`filter()`方法进行平滑处理之前,需要先将图片转换成灰度图像,否则会报错。
阅读全文