首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rasterio.merge删除图像

Rasterio.merge删除图像
EN

Stack Overflow用户
提问于 2021-07-07 11:07:31
回答 1查看 111关注 0票数 0

我正在尝试合并陆地卫星8波段。我的数据集有几个相邻的B3波段

代码语言:javascript
复制
import rasterio 
from rasterio.plot import show
from rasterio.merge import merge
from rasterio.warp import reproject

import os 
from matplotlib import pyplot


files_to_merge = []
for file in os.listdir():
    if file.endswith(".TIF") and ("GM" not in file):
        files_to_merge.append(rasterio.open(file))

test, out_trans = merge(files_to_merge)
show(test)

当我在上面的代码之上时,我得到:

merged image

要合并的文件列表具有以下对象:

代码语言:javascript
复制
 <open DatasetReader name='LE07_L1TP_017015_20210503_20210529_02_T1_B3.TIF' mode='r'>,
 <open DatasetReader name='LC08_L1TP_016015_20210504_20210517_02_T1_B3.TIF' mode='r'>,
 <open DatasetReader name='LE07_L1TP_017016_20210503_20210529_02_T1_B3.TIF' mode='r'>,
 <open DatasetReader name='LC08_L1TP_016014_20210504_20210517_02_T1_B3.TIF' mode='r'>,
 <open DatasetReader name='LE07_L1TP_017014_20210503_20210529_02_T1_B3.TIF' mode='r'>,

我有点困惑,为什么其他的光栅图像没有显示在合并的图像中。当我删除第一个波段时,我可以重新运行merge命令:

代码语言:javascript
复制
test, out_trans = merge([files_to_merge[1],files_to_merge[2], files_to_merge[3], files_to_merge[4]])
show(test,cmap='terrain')

merged image 2

这似乎更好,但也不正确。我有点困惑到底是怎么回事--我怎么才能正确地合并所有的图像呢?如果有任何帮助,我是第一次接触rasterio。

EN

回答 1

Stack Overflow用户

发布于 2021-07-16 11:08:40

如果有人遇到这个问题,这里有一堆错误的东西

基本上,陆地卫星7 B1与陆地卫星8 B1不同,您希望将陆地卫星7 B1与陆地卫星8 B2合并。

  • 陆地卫星8传感器的比例与陆地卫星7不同。重新调整陆地卫星8的比例以在0到255

之间移动

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68279513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档