
применение маски в ENVI
-
- Интересующийся
- Сообщения: 25
- Зарегистрирован: 26 окт 2013, 19:59
- Репутация: 0
применение маски в ENVI
Здравствуйте)) интересует такой момент. Сделала маску с помощью Data Range из снимка MOdіs Land Cover - выбрала только 4 класс. В итоге имею на маске 4 класс, которому соответствует 1, всем остальным пикселям - 0. Дальше накладываю маску на снимок MOdіs ENDVI со значением маски 0, получаю изображение , где все 0, кроме очень маленького количества пикселей которым соответствует 4 класс, но эти пиксели с минусовыми значениями. Когда же при использовании маски указать значение маски 1, то все пиксели маски присутствуют с нормальными соответсвующими значениями NDVI
, НО все другие пиксели не попадающие в 4 класс имеют значение 1. Я так понимаю, что при накладывании маски значение маски - кроме всего есть максимальным значением. А можно как -то сделать его минимальным? или уже на изображении с маской как-то заменить 1 на 0, но при этом сохранить значения NDVI для выбраных пикселей? зарание спасибо)

- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: применение маски в ENVI
многабукафф, но там можно задать "выбранные (т.е. замаскированные) участки включены или выключены, может это поможет?
- Вложения
-
- 2014-03-13 08-28-54 Скриншот экрана.png (12.75 КБ) 4404 просмотра
ин гроссен фамилен нихт клювен клац клац
-
- Интересующийся
- Сообщения: 25
- Зарегистрирован: 26 окт 2013, 19:59
- Репутация: 0
Re: применение маски в ENVI
пробовала, к сожалению не помагает
-
- Гуру
- Сообщения: 534
- Зарегистрирован: 30 ноя 2006, 13:31
- Репутация: 116
- Откуда: Moscow
Re: применение маски в ENVI
А без маски они у Вас разве не с минусовыми значениями?
Маска - это всего лишь умножение значений одного растра на другой. Все что умножается на 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 соответствует нужному классу.
Маска - это всего лишь умножение значений одного растра на другой. Все что умножается на 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 соответствует нужному классу.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя