1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > GDAL+Python实现栅格影像处理之小斑块去除

GDAL+Python实现栅格影像处理之小斑块去除

时间:2023-12-09 03:06:45

相关推荐

GDAL+Python实现栅格影像处理之小斑块去除

GDAL+Python实现栅格影像处理之小斑块去除

小斑块去除使用方法效果展示

小斑块去除

指定波段中小于指定像元个数的细小图斑清除,并且使用周围的像元值来替换。

使用方法

这里我们采用gdal.SieveFilter()方法进行小斑块去除。

参数说明(未列完)代码实现

def SieveFilterTheRaster():# 参数说明 输入数据波段 、设置掩码波段(只对掩码区域进行处理)、输出数据波段、去除板块的最大像元个数、图斑连通方式threshold = 2connectedness = 4options = []format = 'GTiff'mask = 'none'inputfile=r'G:/studyprojects/gdal/GdalStudy/Files/images/CHA.tif'src_ds = gdal.Open(inputfile, gdal.GA_Update)srcband = src_ds.GetRasterBand(1)dstband = srcbandif mask is 'default':maskband = srcband.GetMaskBand()elif mask is 'none':maskband = Noneelse:mask_ds = gdal.Open(mask)maskband = mask_ds.GetRasterBand(1)prog_func = test()result = gdal.SieveFilter(srcband, maskband, dstband,threshold, connectedness,callback=prog_func)

效果展示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。