📅  最后修改于: 2023-12-03 15:04:32.637000             🧑  作者: Mango
matplotlib.pyplot.imshow()
是一个Matplotlib库中非常常用的函数,它可以用于显示图像。imshow()
可以显示二维数组,RGB图像和灰度图像。在该函数中,我们可以设置图像的颜色映射,插值方法和各种其他张量的属性。
matplotlib.pyplot.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
是待显示的数据,可以是numpy数组格式或PIL image;cmap
是一个Colormap实例,用于替代默认的jet映射;aspect
是数据纵横比;interpolation
是插值方式;其他的参数可以在官方文档中查看。
下面是一个显示一副灰度图的示例代码:
import matplotlib.pyplot as plt
import numpy as np
img = np.random.rand(10, 10)
plt.imshow(img, cmap='gray')
plt.show()
该代码生成的图片如下所示:
在该示例中,我们使用numpy.random.rand()
生成了一个10x10的随机数组,并将其传递给imshow()
。cmap='gray'
指定了灰度图的颜色映射。
matplotlib.pyplot.imshow()
非常实用,可以方便快捷地显示各种类型的图像。除了上述介绍的示例之外,我们还可以使用其它参数来显示RGB图像、设置透明度、指定坐标轴等等。Matplotlib中还有很多关于图像处理的函数,有兴趣的同学可以去官方文档了解更多。