SAR geotiff 图像中的地标掩蔽

Landmasking in SAR geotiff image

我正在尝试在卫星 (SAR) 灰度 geotiff 图像中掩盖土地。该功能在 rsgislib 中可用,但它适用于 Linux 而我正在使用 conda python 3.5 (Windows) 并且无法找到可能的出路。 请指导如何在图像中掩盖土地。

我找到了出路:

首先,我们必须下载我们希望屏蔽的区域的适当形状文件, 然后 gdal 中有一个名为 gdalwarp 的漂亮功能。我们只需要打开 anaconda prompt 并从那里输入 :`

gdalwarp -cutline shapefile_name.shp original_image.tif output_filename.tif

现在,带有土地边界线的图像将保存在文件中output_filename.tif
这是包含陆地部分和海洋被屏蔽掉的文件。

然后程序变得相当简单,通过从原始图像中减去 output_filename.tif 图像来掩盖土地。

我们将得到海洋部分的图像,陆地部分为黑色,之后我们可以将陆地部分设为NaN