我需要使用 matplotlib 显示一组卫星图像。这些图像以 30m 的空间分辨率覆盖不同的陆地区域。覆盖较大区域(下图)的图像看起来不错/看起来很自然,但覆盖较小区域(上图)的图像看起来像素化。我正在寻找一种方法来纠正这个问题。到目前为止我的代码:输入:多波段 tiff 图像
列表 # 循环 tiff 图像列表
# loop over list of tiff images
for file in tiff_paths:
# create string for image tittle
string_list = file.split('/')
heading = string_list[2][:-4]
# open multiband landsat image in rasterio
im = ras.open(file)
# read bands of image
blue = im.read(2)
green = im.read(3)
red = im.read(4)
nir = im.read(5)
#plot.show(im, adjust='log', cmap='YlOrBr_r')
# calculate ndvi
ndvi = (nir-red)/(nir+red)
# dispay images
ax, fig = plt.subplots()
plt.imshow(ndvi, cmap='RdYlGn', vmax=1.0)
plt.title(heading)
clb = plt.colorbar(orientation="vertical", shrink=0.7,
fraction=0.2)