欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用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')
相关标签: python