使用 Matplotlib 显示图像

Beginner

This tutorial is from open-source community. Access the source code

简介

本教程将指导你使用 Matplotlib 的 imshow 函数显示图像的过程。你将学习如何使用不同的插值方法通过 Matplotlib 显示图像。

虚拟机提示

虚拟机启动完成后,点击左上角切换到笔记本标签以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。

导入所需库

第一步是导入所需的库。在本教程中,我们将使用 MatplotlibNumPy 库。

import matplotlib.pyplot as plt
import numpy as np

创建随机网格

下一步是使用 NumPy 库创建一个 4x4 的随机网格。

np.random.seed(19680801)
grid = np.random.rand(4, 4)

定义插值方法

定义我们想要用于显示图像的插值方法列表。

methods = [None, 'none', 'nearest', 'bilinear', 'bicubic','spline16',
           'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric',
           'catrom', 'gaussian', 'bessel','mitchell','sinc', 'lanczos']

创建子图

创建子图以使用插值方法显示图像。

fig, axs = plt.subplots(nrows=3, ncols=6, figsize=(9, 6),
                        subplot_kw={'xticks': [], 'yticks': []})

显示图像

使用 imshow 函数和不同的插值方法来显示图像。

for ax, interp_method in zip(axs.flat, methods):
    ax.imshow(grid, interpolation=interp_method, cmap='viridis')
    ax.set_title(str(interp_method))

显示图表

使用 Matplotlibshow 函数来显示图表。

plt.tight_layout()
plt.show()

总结

在本教程中,你学习了如何使用 Matplotlib 的imshow函数,以不同的插值方法来显示图像。你还学习了如何使用 Matplotlib 创建子图并在子图上显示图像。