Страница 1 из 1
применение маски в ENVI
Добавлено: 12 мар 2014, 22:00
Борисфенка
Здравствуйте)) интересует такой момент. Сделала маску с помощью Data Range из снимка MOdіs Land Cover - выбрала только 4 класс. В итоге имею на маске 4 класс, которому соответствует 1, всем остальным пикселям - 0. Дальше накладываю маску на снимок MOdіs ENDVI со значением маски 0, получаю изображение , где все 0, кроме очень маленького количества пикселей которым соответствует 4 класс, но эти пиксели с минусовыми значениями. Когда же при использовании маски указать значение маски 1, то все пиксели маски присутствуют с нормальными соответсвующими значениями NDVI

, НО все другие пиксели не попадающие в 4 класс имеют значение 1. Я так понимаю, что при накладывании маски значение маски - кроме всего есть максимальным значением. А можно как -то сделать его минимальным? или уже на изображении с маской как-то заменить 1 на 0, но при этом сохранить значения NDVI для выбраных пикселей? зарание спасибо)
Re: применение маски в ENVI
Добавлено: 13 мар 2014, 07:41
nadiopt
многабукафф, но там можно задать "выбранные (т.е. замаскированные) участки включены или выключены, может это поможет?
Re: применение маски в ENVI
Добавлено: 13 мар 2014, 08:44
Борисфенка
пробовала, к сожалению не помагает
Re: применение маски в ENVI
Добавлено: 13 мар 2014, 10:18
alexandr cherepanov
А без маски они у Вас разве не с минусовыми значениями?
Маска - это всего лишь умножение значений одного растра на другой. Все что умножается на 0 дает 0 или то значение, которое Вы поставите в Mask Value.
Прочитал еще раз внимательно, вообще такого быть не должно. Если растры по строка/столбец и территории идентичны, а они должны быть идентичны раз применить маску у Вас получилось, можно просто выдернуть нужные значения через Band Math:
(b1 eq 4)*b2+(b1 ne 4)*0
или просто (b1 eq 4)*b2 если 0 для всех остальных пикселов устраивает
b1 - растр Mоdіs Land Cover
b2 - растр NDVI
Вместо 4 поставьте значение которое на растре Mоdіs Land Cover соответствует нужному классу.