matplotlib 显示图像

imshow函数

将数据显示为图像。

输入可以是实际的RGB(A)数据,也可以是2D标量数据,将以伪彩色图像的形式呈现。注意:为实际显示一个灰度图像设置颜色映射使用参数cmap=’gray’, vmin=0, vmax=255。


语法


参数

参数 描述

x

图像数据,支持的数组类型有:

  • (M,N):标量数据图像。其中的值被标准化并指定colormap最终映射为颜色。参考参数norm、cmap、vmin、vmax
  • (M,N,3):具有RGB值的图像(0-1的浮点数或0-255的整数)
  • (M,N,4):具有RGBA值的图像(0-1的浮点数或0-255的整数),也就是RGB额外包含了透明度。

前两个维度(M,N)定义图像的行和列。

超出范围的RGB(A)会被裁剪。

 

cmap

字符串或Colormap,可选。

指定Colormap实例或者已经注册的Colormap名称以将标量值映射为颜色。

对于RGB(A)图像来说,该参数会被忽略。

默认值:’viridis’——内置的colormap名称。

norm

标准化,可选。在将图像值映射为颜色之前,通过指定用于将标量数据缩放到[0,1]范围的Normalize实例。

当为RGB(A)时该参数被忽略。

aspect

{‘equal’, ‘auto’}或浮点数,可选。

控制轴的高宽比。该参数十分重要,因为指定的长宽比可能会使图像变形,也就是:像素不是正方形了。

  • equal’: 高宽比为1。像素是正方形(除非像素大小在数据坐标中使用范围显式地变成非正方形)。
  • auto’: 坐标轴是固定的,高宽比是变化的,以便数据适合坐标轴。通常,像素为非正方形。

如果未指定,默认为‘equal’

Interpolation(插值)

字符串,可选。

指定要使用的插值法,如果为空,则默认为‘antialiased’方法。

可选的方法为:’none’, ‘antialiased’, ‘nearest’, ‘bilinear’, ‘bicubic’, ‘spline16’, ‘spline36’, ‘hanning’, ‘hamming’, ‘hermite’, ‘kaiser’, ‘quadric’, ‘catrom’, ‘gaussian’, ‘bessel’, ‘mitchell’, ‘sinc’, ‘lanczos’。

alpha

标量或类数组,可选。

alpha混合值,介于0(透明)和1(不透明)之间。如果alpha是一个数组,alpha混合值将逐像素应用,alpha必须与X具有相同的形状。

vmin,vmax

标量,可选。

当使用标量数据而没有指定norm时,vmin和vmax定义colormap覆盖的数据范围。

否则,指定了norm的话将忽略该参数。

origin

{‘upper’, ‘lower’},可选。

将数组的[0,0]索引放在坐标轴的左上角或左下角。按惯例“upper”通常用于矩阵和图像。

如果未指定,默认为“upper”。

注意,纵轴指向上的是“lower”,而向下的是“upper”。

extent

标量(left,right,bottom,top),可选。

数据坐标中图像充填的边界框,图像沿着x和y分别拉伸以填充。

默认范围由以下条件确定。像素在数据坐标中有单位大小。它们的中心在整数坐标上,中心坐标在水平方向从0到第1列,在垂直方向从0到第1行。方框。

注意,垂直轴的方向以及顶部和底部的默认值取决于原点:

  • For origin == ‘upper’ the default is (-0.5, numcols-0.5, numrows-0.5, -0.5).
  • For origin == ‘lower’ the default is (-0.5, numcols-0.5, -0.5, numrows-0.5).

filternorm

布尔值,可选,默认:True。

用于反颗粒图像调整过滤器的参数。如果设置了filternorm,则该过滤器将对整数值进行规范化并纠正舍入误差。它对源浮点值不做任何事情,它只根据1.0规则修正整数,这意味着任何像素权重的总和必须等于1.0。因此,过滤器函数必须产生一个适当形状的图形。

filterrad

浮点数>0,可选,默认为:4.0。

对于具有半径参数的滤波器,即当插值是’sinc’, ‘lanczos’或’blackman’中的一个时的滤波器半径。

resample

布尔值,可选。

当为True时,使用完全重采样方法。当为False时,只在输出图像大于输入图像时重新采样。

url

字符串,可选。

设置创建的AxesImage的url。






公众号

关注公众号,获取一手资讯

“ matplotlib 显示图像 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注