利用matplotlib.pyplot读取、显示和保存图片

  • Post author:
  • Post category:其他




利用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’

例子代码&



版权声明:本文为arzhh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。