如何将imshow()得到的图象进行保存
时间: 2024-09-20 08:18:23 浏览: 81
当你使用`plt.imshow()`创建了一个图像后,如果你想将其保存到文件,可以使用`savefig()`函数。这个函数需要两个参数:你想保存的图片的文件名(包括路径和扩展名),以及图像的质量或分辨率。
下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 假设你已经有一张图,叫做ax
ax = plt.imshow(...)
# 然后设置图像的尺寸或其他属性
ax.set_title("My Image")
ax.set_xlabel("X-axis")
ax.set_ylabel("Y-axis")
# 指定保存的文件名和质量
plt.savefig('my_image.png', dpi=300) # dpi参数控制分辨率,默认300dpi
# 或者指定高质量PDF,如150dpi
plt.savefig('my_image.pdf', dpi=150)
# 或者保存为透明背景的PNG
plt.savefig('my_image_with_transparency.png', transparent=True)
# 图像会自动选择默认的彩色模式,如果想指定为灰度,则加上mode='gray'
plt.savefig('my_gray_image.png', dpi=300, mode='gray')
# 要关闭当前图像窗口再保存,可以使用clf()或close()方法
plt.clf() # 或者 plt.close()
```
这里,`.png`, `.pdf`, 和 `.jpg` 是常见的图像格式,`.png`和`.pdf`支持透明度,而`.jpg`适合于照片等需要压缩的场合。`dpi`参数决定了图像的打印分辨率,越高越清晰但也越大。
阅读全文