Наземная маска в изображении SAR geotiff

#python-3.x #image-processing #mask #conda #geotiff

#python-3.x #обработка изображений #маска #conda #geotiff

Вопрос:

Я пытаюсь замаскировать землю на спутниковом (SAR) изображении geotiff в оттенках серого. Функциональность доступна в rsgislib, но она работает в Linux, и я работаю над conda python 3.5 (Windows) и не могу найти возможный выход. Пожалуйста, укажите, как земля может быть замаскирована в изображении.

Ответ №1:

Я нашел выход :

Сначала мы должны загрузить соответствующий шейп-файл региона, который мы хотим замаскировать, затем в gdal доступна прекрасная функциональность, называемая as gdalwarp . Нам нужно просто открыть приглашение anaconda и оттуда просто ввести : `

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

Теперь изображение с границами участка будет сохранено в файле output_filename.tif
Это файл, который содержит часть суши, а океан скрыт.

Затем процедура становится довольно простой, замаскируйте участок, вычитая output_filename.tif изображение из исходного изображения.

Мы получим изображение части океана с частью суши в черном цвете, после этого мы можем сделать часть суши такой NaN .