利用matplotlib.pyplot读取、显示和保存图片
程序员文章站
2022-03-01 21:39:15
...
利用matplotlib.pyplot读取、显示和保存图片
matplotlib.pyplot是matplotlib的一个基于状态的借口,提供了类似于matlab的绘图方式,主要用于交互式绘图和程序绘图。它还可以读取、显示和保存图片。
1、读图片 imread(fname, format=None)
fname是图片路径
format是图片格式,默认值是None。如果没有提供图片格式,imread会从fname中分离出来,如果fname也不包含格式信息,那就取默认值 png.
imread的返回值是图片数据data,数据类型是class:numpy.array
。这个图片数据data的维度如下:
- (M, N) 对于灰度级图片
- (M, N, 3) 对于RGB彩色图片.
- (M, N, 4) 对于RGBA彩色图片.
关于RGB和RGBA,另写文章讨论。
2、显示图片imshow(X, …)
其中X是图片数据。这个函数的参数很多,除了第一个必须提供外,其余均有默认值。通常我们提供图片数据data来显示图片就可以了。
3、保存图片imsave(fname, arr, **kwargs):
fname文件名
arr图片数据
**kwargs 一个字典参数,内容很多。说几个可能用到的:
format 指明图片格式,可能的格式有png,pdf,svg,etc.
dpi 分辨率
cmap: 颜色映射,对于彩色图片这个参数被忽略,只对灰度图片有效。
origin:{‘upper’, ‘lower’}选其一,指明图片原点在左上还是左下,默认左上‘upper’
例子代码:
import matplotlib.pyplot as plt
X = plt.imread(文件名)
plt.imshow(X)
plt.imsave(文件名,X,format='png')
上一篇: Matplotlib使用笔记