我有一个栅格数据集,并使用gdal_sieve消除了由一定数量以下像素组成的像素块。如何消除大像素上方一定数量的像素块?
答案 0 :(得分:1)
gdal_sieve.py不支持删除超过阈值大小的对象。但是,似乎可以通过将低于阈值的对象过筛,然后计算输入图像与过筛图像之间的差异来实现所需的输出:
gdal_sieve.py -st <<threshold>> input.tif sieved.tif
gdal_calc.py -A input.tif -B sieved.tif --calc="A ^ B" --outfile=output.tif