使用rasterio读取4波段图像

时间:2018-12-04 07:50:34

标签: python python-3.x image-processing rasterio

我正在尝试查看具有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")

我提供了代码的屏幕快照以及得到的screen shot

输出

仅显示1个波段似乎很好,但是,当我尝试同时显示RGB波段时,为什么我仍然看到带有黄色和白色配色方案的图像的任何想法?我以为这是一开始的cmap问题,但是即使添加'cmap =“ gray”',图像的颜色也一样。

0 个答案:

没有答案