Python遥感图像处理指南(2)-卫星影像分析MNDWI提取

这篇博客介绍了如何使用Python进行遥感图像处理,特别是计算修改归一化水指数(MNDWI)并进行水体掩膜提取。通过加载多波段卫星影像,利用rasterio和NumPy库进行矩阵运算,实现光谱指数的创建,并展示RGB图像和处理结果。
摘要由CSDN通过智能技术生成

       这是 Python遥感影像处理指南系列的第二篇 - 处理卫星图像数据。在本系列的第一篇文章中,我们设置了从 Jupyter Notebook 运行 Python 代码的环境,并学习了如何通过使用 rasterio 包打开 GeoTiff 图像。今天我们将学习矩阵运算的基础知识。这将使我们能够组合矩阵来执行栅格计算并创建光谱指数。

       本篇的目标是计算修改归一化水指数 (MNDWI) ,将水掩模和 RGB 图像并排显示以进行比较。

1、打开影像(多波段)

        接上一篇,我们使用Landset8作为数据源,因为需要进行波段计算,所以需要读取多个波段的影像,并将每个波段存储为不同的变量,比如

b2 = rasterio.open(#image_name_here)
b3 = rasterio.open(#image_name_here)
b4 = rasterio.open(#image_name_here)

    然而,为了编写更干净且可重用的代码,们将学习如何处理Python字典并使用字典理解语法。

Python字典

         Python 字典dic是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

dic = {key1 : value1, key2 : value2 }

        因此,我们的主要想法是将图像的波段声明为一个这样的对象:

img = {'B1': band1 , 'B2': band2, 'B2': band3, ...}

        这里键 ‘B1’‘B2’ 和 ‘B3’ 是任意定义的,以便我们稍后可以访问我们的数据,像这样:img[‘B1’] 或 img[‘B2’]。此外,band1、band2和band3可以是我们想要的任何对象,比如

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gis收藏家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值