1

我正在尝试查看具有 4 个波段的 tif 卫星图像。我想删除最后一个波段 (NIR) 并仅查看 RGB 图像,因此我试图将 NIR 从图像的其余部分中分离出来。这是我的代码

import rasterio
from rasterio.plot import show
from matplotlib import pyplot as plt
from rasterio import plot
import numpy as np
#to display RGB
dataset = rasterio.open('2.tif')
%matplotlib inline
plot.show(dataset.read([1,2,3]), cmap="gray")
#to display just the red band
%matplotlib inline
plot.show(dataset.read(4), cmap="gray")

我提供了代码的屏幕截图和我得到的输出截屏

只显示 1 个波段似乎很好,但知道为什么当我尝试将 RGB 波段显示在一起时,我总是看到带有黄色和白色配色方案的图像吗?一开始我以为是 cmap 问题,但即使我添加了 'cmap="gray"',图像的颜色仍然保持不变。

4

0 回答 0