Matplotlib 教程 之 Matplotlib imshow() 方法 1
Matplotlib imshow() 方法
imshow() 函数是 Matplotlib 库中的一个函数,用于显示图像。
imshow() 函数常用于绘制二维的灰度图像或彩色图像。
imshow() 函数可用于绘制矩阵、热力图、地图等。
imshow() 方法语法格式如下:
imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, , data=None, *kwargs)
参数说明:
X:输入数据。可以是二维数组、三维数组、PIL图像对象、matplotlib路径对象等。
cmap:颜色映射。用于控制图像中不同数值所对应的颜色。可以选择内置的颜色映射,如gray、hot、jet等,也可以自定义颜色映射。
norm:用于控制数值的归一化方式。可以选择Normalize、LogNorm等归一化方法。
aspect:控制图像纵横比(aspect ratio)。可以设置为auto或一个数字。
interpolation:插值方法。用于控制图像的平滑程度和细节程度。可以选择nearest、bilinear、bicubic等插值方法。
alpha:图像透明度。取值范围为0~1。
origin:坐标轴原点的位置。可以设置为upper或lower。
extent:控制显示的数据范围。可以设置为[xmin, xmax, ymin, ymax]。
vmin、vmax:控制颜色映射的值域范围。
filternorm 和 filterrad:用于图像滤波的对象。可以设置为None、antigrain、freetype等。
imlim: 用于指定图像显示范围。
resample:用于指定图像重采样方式。
url:用于指定图像链接。
以下是一些 imshow() 函数的使用实例。
显示灰度图像
实例
import matplotlib.pyplot as plt
import numpy as np
生成一个二维随机数组
img = np.random.rand(10, 10)
绘制灰度图像
plt.imshow(img, cmap='gray')
显示图像
plt.show()
以上实例中我们生成了一个 10x10 的随机数组,并使用 imshow() 函数将其显示为一张灰度图像。
我们设置了 cmap 参数为 gray,这意味着将使用灰度颜色映射显示图像。