LabelBadBands
Краткая информация
Создает растровый объект, который помечает плохие каналы в многомерном или гиперспектральном растре на основе выбранного поднабора каналов. На выходе сохраняется тот же порядок каналов, что и на входе.
Обсуждение
Эта функция позволяет указать набор каналов, используя диапазоны или списки, которые следует пометить как плохие. На выходе для свойства канала IsBadBand будет установлено значение 1. Это свойство будет создано, если оно еще не существует. Эта функция работает как с мультиспектральными, так и с гиперспектральными изображениями и поддерживает тот же порядок каналов, что и на входе.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Более подробную информацию о том, как работает эта функция, см. в описании растровой функции Пометить плохие каналы.
Синтаксис
LabelBadBands(raster, {method}, {bands})
| Параметр | Объяснение | Тип данных |
|---|---|---|
|
raster |
The input multidimensional or hyperspectral image. |
Raster |
|
method |
Specifies the method that will be used to label bad bands in the input image.
(Значение по умолчанию — BY_IDS) |
String |
|
bands |
The bands that will be labeled as bad bands based on the specified
The When specifying the When specifying bands by wavelength, the units—such as microns or nanometers—will be the same as the input units. (Значение по умолчанию — None) |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Выходное изображение с помеченными плохими каналами. |
Пример кода
В этом примере каналы извлекаются из входного растра с помощью опции BY_IDS.
labeled_bands = arcpy.ia.LabelBadBands(raster=img_lyr, method="BY_IDS", bands="100 105 110 120-130")
В этом примере каналы извлекаются из входного растра с помощью опции BY_WAVELENGTH.
labeled_bands = arcpy.ia.LabelBadBands(raster=img_lyr, method="BY_WAVELENGTHS", bands="400-700")