0

我需要使用 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)
   

显示 tiff 图像的图像显示,上图需要更改,下图看起来还可以

4

0 回答 0