📜  Python中的 matplotlib.pyplot.imshow()(1)

📅  最后修改于: 2023-12-03 15:04:32.637000             🧑  作者: Mango

Python中的matplotlib.pyplot.imshow()

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()

该代码生成的图片如下所示:

imshow_example

在该示例中,我们使用numpy.random.rand()生成了一个10x10的随机数组,并将其传递给imshow()cmap='gray'指定了灰度图的颜色映射。

总结

matplotlib.pyplot.imshow()非常实用,可以方便快捷地显示各种类型的图像。除了上述介绍的示例之外,我们还可以使用其它参数来显示RGB图像、设置透明度、指定坐标轴等等。Matplotlib中还有很多关于图像处理的函数,有兴趣的同学可以去官方文档了解更多。