我正在尝试查看具有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”',图像的颜色也一样。