matplotlib模块学习笔记--matplotlib.image

matplotlib.image

图像模块支持基本的图像加载、重新缩放和显示操作。

注意:Matplotlib只能本机读取PNG。通过对枕头的可选依赖性支持进一步的图像格式。注意,URL字符串与枕头不兼容。
来源:https://www.osgeo.cn/matplotlib/api/image_api.html

https://matplotlib.org/api/image_api.html


类 AxesImage

class matplotlib.image.AxesImage(ax, cmap=None, norm=None, interpolation=None, origin=None, extent=None, filternorm=1, filterrad=4.0, resample=False, **kwargs)


插值和CMAP默认为其RC设置
CMAP是一种颜色。颜色映射实例norm是一种颜色。规范化实例以将亮度映射到0-1
范围是数据轴(左、右、下、上),用于将图像绘图注册到数据绘图中。默认设置是使用基于零的行和列索引标记像素中心。
其他Kwarg是Matplotlib.Artist属性
说明
基类 matplotlib.image._ImageBase
作用
参数:
ax
cmap
norm=None
interpolation origin
extent
filternorm
filterrad
resample

方法

方法 说明
get_cursor_data(event) 获取给定事件的光标数据
get_extent() 获取图像范围:左、右、下、上
get_window_extent(renderer=None) 获取显示空间中的轴边界框。子类应覆盖以包含在边界框“紧密”计算中。默认值是返回0、0处的空边界框。使用此函数时要小心,如果艺术家窗口的范围发生更改,结果将不会更新。范围可能因变换堆栈中的任何更改而更改,例如更改轴限制、图形大小或使用的画布(如保存图形时所做)。这可能会导致意想不到的行为,在屏幕上交互式图形看起来很好,但保存不正确。
make_image(renderer, magnification=1.0, unsampled= False) 对该图像的数据进行规范化,重新缩放和颜色映射,以使用渲染器以给定的放大倍数进行 渲染。如果unsampled为True,则不会缩放图像,但是将返回适当的仿射变换。
set_extent(extent) 范围是用于绘制图像绘图的数据轴(左、右、下、上.这将更新ax.datalim,如果自动缩放,则将viewlim设置为与图像紧密匹配,而不考虑datalim。自动缩放状态未更改,因此使用ax.autoscale_视图执行此操作后,将根据datalim重新进行自动缩放。

类 BboxImage

class matplotlib.image.BboxImage(bbox, cmap=None, norm=None, interpolation=None, origin=None, filternorm=1, filterrad=4.0, resample=False, interp_at_native=True, **kwargs)
基类:matplotlib.image._ImageBase
其大小由给定bbox确定的图像类。
CMAP是一种颜色。颜色映射实例norm是一种颜色。规范化实例以将亮度映射到0-1
interp_at_native是一个标志,用于确定当图像以其本机分辨率显示时,是否仍应应用插值。这种方法的一个常见使用案例是,为了注释目的显示图像时;它的处理方式与Photoshop类似(仅当以非本机分辨率显示图像时才使用插值)。
Kwargs是艺术家关键字args的可选列表
方法 说明
contains(mouseevent) 测试鼠标事件是否发生在图像中。
get_transform() 返回 Transform 此艺术家使用的实例。
get_window_extent(renderer=None) 获取显示空间中的轴边界框。子类应覆盖以包含在边界框“紧密”计算中。默认值是返回0、0处的空边界框。使用此函数时要小心,如果艺术家窗口的范围发生更改,结果将不会更新。范围可能因变换堆栈中的任何更改而更改,例如更改轴限制、图形大小或使用的画布(如保存图形时所做)。这可能会导致意想不到的行为,在屏幕上交互式图形看起来很好,但保存不正确。
make_image(renderer, magnification=1.0, unsampled=False)

类 FigureImage

class matplotlib.image.FigureImage(fig, cmap=None, norm=None, offsetx=0, offsety=0, origin=None, **kwargs)[源代码]
基类:matplotlib.image._ImageBase
CMAP是一种颜色。颜色映射实例norm是一种颜色。规范化实例以将亮度映射到0-1
Kwargs是艺术家关键字args的可选列表
方法 说明
get_extent() 获取图像范围:左、右、下、上
make_image(renderer, magnification=1.0, unsampled=False)
set_data(A) 设置图像数组。
zorder = 0

类 NonUniformImage

class matplotlib.image.NonUniformImage(ax, *, interpolation='nearest', **kwargs)

基类:matplotlib.image.AxesImage
Kwarg与Axesimage的Kwarg相同,只是“最近”和“双线性”是唯一受支持的“插值”选项。

方法 说明
get_extent() 获取图像范围:左、右、下、上
make_image(renderer, magnification=1.0, unsampled=False)
set_array(*args) 保留为向后兼容-使用set_data代替。
参数: A : 类数组
set_cmap(cmap) 为亮度数据设置颜色映射参数:
cmap : 颜色映射或注册的颜色映射名称
set_data(x, y, A) 为像素中心和像素值设置网格。
x 和 y 是长度n和m的单调一维Ndarrays,分别指定像素中心.
A 是(m,n)ndarray或屏蔽的值数组颜色映射,或A(m,n,3)RGB数组,或A(m,n,4)RGBA数组。
set_filternorm(s) 设置调整大小过滤器是否规范化权重。查看帮助 imshow .
参数: 滤波器范数 : 布尔
set_filterrad(s) 设置只适用于某些插值方案的调整大小过滤器半径--有关imshow,请参阅帮助
参数: 菲尔特拉德 : 正浮标
set_interpolation(s) 参数: s : 没有“最近”、“双线性”或 None .
set_norm(norm) 设置规范化实例。
参数: norm : Normalize : 归一化

类 PcolorImage

class matplotlib.image.PcolorImage(ax, x=None, y=None, A=None, cmap=None, norm=None, **kwargs)
基类:matplotlib.image.AxesImage
使用不规则的矩形网格绘制PColor样式的绘图。
它使用原始不规则图像代码的变体,并由pcolorfast用于对应的网格类型。
CMAP默认为其RC设置
CMAP是一种颜色。颜色映射实例norm是一种颜色。规范化实例以将亮度映射到0-1
其他Kwarg是Matplotlib.Artist属性

方法 说明
get_cursor_data(event) 获取给定事件的光标数据
make_image(renderer, magnification=1.0, unsampled=False)
set_array(*args) 保留为向后兼容-使用set_data代替。
参数: A : 类数组
set_data(x, y, A) 设置矩形边界的网格和数据值。 x 和 y 是长度n+1和m+1的单调一维Ndarrays,分别指定矩形边界。如果没有,它们将分别创建为从0到n和0到m的均匀数组。
A 是(m,n)ndarray或屏蔽的值数组颜色映射,或A(m,n,3)RGB数组,或A(m,n,4)RGBA数组。
matplotlib.image.composite_images(images, renderer, magnification=1.0) 将多个rgba图像合成一个。 这些图像按它们在 images 名单。
参数:
images : 图像列表。每个都必须有一个 make_image 方法。对于每个图像, can_composite 应该返回 True 尽管此函数不强制执行。每个图像必须有一个纯仿射变换,没有剪切。
renderer:渲染器 。 renderBase实例
magnification:放大倍率 :,浮点数 。要应用于正在使用的渲染器的附加放大倍数。
返回: 元组 tuple : (image, offset_x, offset_y)
image:与输入图像类型相同的numpy数组。
offset_x,offset_y:输出图形中图像(左,下)的偏移量。

模块方法 imread

matplotlib.image.imread(fname, format=None)
#将文件中的图像读取到数组中。

参数:

参数名 数据类型 说明
fname str 文件名 要读取的图像文件。 这可以是文件名、URL或类似于python file-like的对象。
format str 可选参数。 读取图像文件数据的格式。如果没有给出,则从文件名中推断格式。如果无法推导出任何结果,则尝试使用png。
返回值 numpy.array 图像数据。 返回的数组具有形状。
(m,n)用于灰度图像。
(m,n,3)对于RGB图像。
(m,n,4)对于rgba图像。

模块方法 imsave

 matplotlib.image.imsave(fname, arr, vmin=None, vmax=None, cmap=None, format=None, origin=None, dpi=100)
#将数组另存为图像文件。可用的输出格式取决于所使用的后端。
参数 数据类型 说明
fname str 文件名 或路径 要存储图像的文件名或类似于python文件的对象。
从文件扩展名推断出必要的输出格式,但可以使用 格式 .
arr array-like 图像数据。 形状可以是MXN(亮度)、MXNX3(RGB)或MXNX4(RGBA)之一。
vmin,vmax 可能是int或float 数量,可选 通过设置映射到颜色限制的值来设置图像的颜色缩放比例。如果任一 vmin 或 vmax为“无”,该限制由 数组 最小/最大值确定。
cmap str或 Colormap 可选参数。
颜色映射实例或注册的颜色映射名称。
颜色映射将标量数据映射到颜色。对于RGB(A)数据,它被忽略。
默认为 rcParams["image.cmap"] ='viridis' ('viridis').
format str 可选参数。
文件格式,例如“png”、“pdf”、“svg”等。
如果未给出,则从文件扩展名中推断格式。
origin 元组{ 'upper'、'lower'} 可选参数.
指示是否 (0, 0) 数组的索引位于轴的左上角或左下角。
默认为 rcParams["image.origin"] ='upper'。
dpi str 可选参数 DPI存储在文件元数据中。不会影响输出图像的分辨率。

模块方法 pil_to_array

matplotlib.image.pil_to_array(pilImage)
#Load a PIL image and return it as a numpy array.
#返回:    numpy.array

数组形状取决于图像类型:

array image type
(m,n) 灰度图像(grayscale images)
(m,n,3) RGB图像。
(m,n,4) rgba图像。

模块方法 thumbnail

 matplotlib.image.thumbnail(infile, thumbfile, scale=0.1, interpolation='bilinear', preview=False)
#在中制作图像的缩略图。

参数

参数名称 数据类型 po 说明
infile str 图形文件 must be PNG or Pillow-readable if you have Pillow installed
thumbfile str 缩略图 缩略图的文件名
scale float 比例因子 缩略图的比例因子。
浮点数,
interpolation str 插值 重采样中使用的插值方案。
可选参数,默认为 'bilinear'
preview boolean 预览 可选参数,默认为False

你可能感兴趣的:(matplotlib模块学习笔记--matplotlib.image)