基于AIE的贵阳市两湖一库水体区域识别

简介: 两湖一库”是贵阳市红枫湖、百花湖、阿哈水库饮用水源的简称。参考官方案例,使用AIE提取贵阳市两湖一库水体区域。

贵阳市两湖一库水体区域识别

通过计算归一化水体指数 NDWI 指数提取贵阳市水体区域。

初始化环境

import aie
aie.Authenticate()
aie.Initialize()

Landsat-8 数据检索

使用 aie.mageCollection引用 Landsat-8 数据集,镶嵌后并对数据进行去云处理。

# 指定需要检索的区域
feature_collection = aie.FeatureCollection('China_City') \
                        .filter(aie.Filter.eq('city', '贵阳市'))
geometry = feature_collection.geometry()
# 指定检索数据集,可设置检索的空间和时间范围,以及属性过滤条件(如云量过滤等)
dataset = aie.ImageCollection('LANDSAT_LC08_C02_T1_L2') \
             .filterBounds(geometry) \
             .filterDate('2018-6-01', '2020-10-31') \
             .filter(aie.Filter.lte('eo:cloud_cover', 10.0)) \
             .limit(10)
map = aie.Map(
    center=feature_collection.getCenter(),
    height=800,
    zoom=7
)
vis_params = {
    'bands': ['SR_B4', 'SR_B3', 'SR_B2'],
    'min': 8000,
    'max': 13000,
}
map.addLayer(
    dataset,
    vis_params,
    'True Color (432)',
    bounds=dataset.getBounds()
)
map

贵阳市landset8影像

数据镶嵌

使用mosaic方法进行栅格镶嵌

## 镶嵌
mosaic_image = dataset.mosaic()
mosaic_image.getInfo()

去云

使用自定义removeLandsatCloud函数进行去云

## 去云
def removeLandsatCloud(image):
    cloudShadowBitMask = (1 << 4)
    cloudsBitMask = (1 << 3)
    qa = image.select('QA_PIXEL')
    mask = qa.bitwiseAnd(aie.Image(cloudShadowBitMask)).eq(aie.Image(0)).And(qa.bitwiseAnd(aie.Image(cloudsBitMask)).eq(aie.Image(0)))
    return image.updateMask(mask)
## 去云
img = removeLandsatCloud(mosaic_image)

水体提取

通过aie.Image.normalizedDifference函数实现归一化水体指数( NDWI* )的计算。利用 aie.Image.where 、aie.Image.lte、aie.Image.gt实现水体与非水体的二分类提取。

## 计算ndwi
ndwi = img.normalizedDifference(['SR_B3', 'SR_B5'])
water = ndwi.where(ndwi.lte(aie.Image(0.0)),aie.Image(0)).where(ndwi.gt(aie.Image(0.0)),aie.Image(1))
# 水体区域为蓝色
vis_params = {
    'min': 0,
    'max': 1,
    'palette' : [
        '#a1a1a1', '#0000ff'
    ]
}

map.addLayer(
    water,
    vis_params,
    'water',
    bounds=mosaic_image.getBounds()
)
map

提取效果

真实效果

本案例主要引用了AIE官方的案例。

相关文章
|
8月前
|
算法 调度
光学雨量计在城市雨水管理中具有重要的应用价值
光学雨量计在城市雨水管理中具有重要的应用价值
光学雨量计在城市雨水管理中具有重要的应用价值
|
8月前
|
安全
光学雨量计原理及其在城市雨水管理中的应用
光学雨量计原理及其在城市雨水管理中的应用
光学雨量计原理及其在城市雨水管理中的应用
|
8月前
|
机器学习/深度学习 存储 编解码
彩票开奖彩票开奖BCFPL:基于二元分类的低分辨率图像快速停车位识别
彩票开奖BCFPL:基于二元分类的低分辨率图像快速停车位识别
87 0
|
8月前
|
定位技术
车轨道识别
车轨道识别
36 1
|
8月前
|
机器学习/深度学习 算法 前端开发
高速公路表面图像裂缝检测程序
高速公路表面图像裂缝检测程序
102 2
|
8月前
|
编解码 人工智能
PIE-ENGINE——高分1号系列影像数据2米/8米光学卫星
PIE-ENGINE——高分1号系列影像数据2米/8米光学卫星
92 0
|
C++ 计算机视觉 Python
C++/Yolov8人体特征识别 广场室内 人数统计
这篇博客针对<<C++/Yolov8人体特征识别 广场室内 人数统计>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。
408 0
|
传感器 编解码 算法
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)
113 0
|
算法 决策智能 计算机视觉
智慧交通day02-车流量检测实现07:匈牙利算法
有一种很特别的图,就做二分图,那什么是二分图呢?就是能分成两组,U,V。其中,U上的点不能相互连通,只能连去V中的点,同理,V中的点不能相互连通,只能连去U中的点。这样,就叫做二分图。
179 0
|
传感器 数据采集 机器学习/深度学习
NVRadarNet:基于纯Radar的障碍物和可行驶区域检测(英伟达最新)
Free space定义为可行驶的网格区域。通过引入Lidar的标记数据对毫米波进行监督,能够有效增强毫米波对静态目标的感知能力的同时解决了毫米波数据难以标注的问题。另一方面作者通过预测dense occupancy probability map以生成RDM(radial distance map)用于自动驾驶路径规划。
NVRadarNet:基于纯Radar的障碍物和可行驶区域检测(英伟达最新)