使用 Matplotlib 和 GDAL 在 Python 中可视化 Tiff 文件

17 Mar 2025 | 阅读 2 分钟

TIFF 文件格式用于存储栅格化图像。一个名为 GDAL Geospatial Data Abstraction Library 的库专门用于读取这些栅格文件,以及其他文件格式,如矢量格式。gdal 库是开源地理空间基金会的一部分。

要安装所需的模块,我们可以在终端中使用以下命令

我们需要 Python 中的 matplotlib 和 GDAL 模块来显示 tiff 图像。

方法

  • 步骤 1:导入模块
  • 步骤 2:我们可以计算有多少波段。
  • 步骤 3:查找 TIFF 文件中的所有栅格波段。
  • 步骤 4:波段被读取到 NumPy 数组中。
  • 步骤 5:在 Matplotlib 的 imshow() 函数中显示。

为了说明本教程,我们将使用以下 tiff 格式的图像

Visualize Tiff File using Matplotlib and GDAL in Python

分步实现

步骤 1:导入模块并打开文件。

步骤 2:计算总波段数。

输出

3

步骤 3:获取波段

我们使用 GDAL 的 GetRasterBand(int) 来获取波段。需要注意的是,我们传入的值将始终从一开始(波段索引从 1 开始)

步骤 4:将波段读取为 NumPy 数组。

GDAL 提供 ReadAsArray() 方法将这些波段转换为 NumPy 数组并返回数组。

步骤 5:使用 matplotlib 的 imshow() 函数绘制数组。

为了绘制三个数组,我们将按顺序堆叠它们。

最终代码

最终输出

Visualize Tiff File using Matplotlib and GDAL in Python

结论

在本教程中,我们讨论了如何使用 Python 中的 matplotlib 和 glad 模块可视化 tiff 文件格式的图像。