当前位置:首页|资讯

【Arcgis pro影像分类后处理】消除细小图斑

作者:一斤土一斤发布时间:2024-09-25

一、主滤波工具

参数选择8会比4更加平滑,重复几次直到不再有太多变化为止。选择 8 邻域。这意味着每个像素会考虑周围 8 个方向的像素来进行平滑。

6次效果

二、region group工具

这一步是使栅格数据具有面积属性(count),为后面按面积筛选图斑做准备。Number of neighbors to use (4 or 8):选择 8,表示使用八邻域(每个像素会考虑周围8个方向的像素)。


Zone connectivity:选择 WITHIN(表示计算每个区域时,它们的连通性在区域内计算)。
生成的 Region Group 栅格影像会有一个新的属性表。打开这个属性表,找到 Count 字段(它代表每个区域的像素数量)。此时可以识别哪些区域较小并准备过滤掉它们。

三、set null 工具

可以筛选出符合条件的区域,还可以移除(或“忽略”)某些不符合条件的像素,使这些像素变成 NoData 值。你可以通过将小区域设置为 Null 来实现移除它们的目的。

Input conditional raster:选择上一步生成的 region_group_out.tif 影像。

Input false raster or constant value:输入一个常数值,例如 1,或选择原始分类影像,以保持大区域的像素值。

Expression:设置条件表达式,例如 Count < 10。这里的 10 可以根据您的需求进行调整,代表区域的像素数量小于10的区域会被移除。

四、nibble工具

前面已经通过 Region Group 工具生成了带有 Count 字段的栅格(比如 RegionG_tif2),并使用 Set Null 工具创建了一个掩膜(即标记了 Count < 10 的小斑块为 NoData

Input raster (输入栅格):这是你的原始分类影像

Input raster mask (输入栅格掩膜):选择 SetNull_RegionG.tif,这是你通过 Set Null 工具生成的掩膜,标记了 Count < 10 的小斑块为 NoData。这些区域会被 Nibble 工具用邻近的像素填补。

确保 Use NoData values if they are the nearest neighbor (如果它们是最近邻像素,则使用 NoData 值) 不勾选
结果
原始影像

PS: 如果 arcgis 中ninibble工具无法使用,但排查所有可能后找不到原因,请使用arcgis pro 3.1.6版本。目前这一套处理方法效果是最好的。另有一篇笔记分享GEE中通过聚类和滤波进行影像分类后处理代码。


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1