Доступно с лицензией Image Analyst.
Доступно с лицензией Spatial Analyst.
Краткая информация
Группирует смежные пикселы в соответствии с заданным радиусом исходной точки.
Обсуждение
Для получения дополнительной информации о том, как работает эта функция, см. растровую функцию Создание регионов.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
RegionGrow (raster, seed_points, max_growth_radius_field, similarity_threshold_field, {fill_value_field})
Параметр | Описание | Тип данных |
raster | The input raster. | Raster |
seed_points | Класс точечных объектов, который служит в качестве исходных точек для данного алгоритма. Каждая исходная точка соответствует определенному полю (записи) в таблице атрибутов, которая содержит значения для максимального радиуса роста, порога сходства, а также значение дополнительного заполнения. | String |
max_growth_radius_field | Поле в таблице атрибутов, которое определяет максимальный радиус создания в единицах пространственной привязки изображения. | String |
similarity_threshold_field | Поле, которое определяет порог сходства, как Евклидово расстояние в спектральном пространстве. | String |
fill_value_field | Поле, которое определяет значение заполнения для группы пикселов, образованных из каждой исходной точки. В многоканальном изображении это значение присваивается всем каналам. (Значение по умолчанию — None) | String |
Тип данных | Описание |
Raster | Выходной растр. |
Пример кода
Группирует смежные пикселы на основе входных исходных точек и присваивает значения заполнения для каждой группы пикселов.
from arcpy.sa import *
out_regiongrow_raster = RegionGrow("mlc.tif", "seeds.shp",
"radius", "similarity")
out_regiongrow_raster.save(
"C:/arcpyExamples/outputs/Multispectral_Landsat_grow.crf")
Группирует смежные пикселы на основе входных исходных точек и присваивает значения заполнения для каждой группы пикселов.
# Import system modules
import arcpy
from arcpy.sa import *
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"
# Set the local variables
raster = "Multispectral_Landsat.tif"
seed_points = "seed_point.shp"
max_growth_radius_field = "radius"
similarity_threshold_field = "similarity"
fill_value_field = "None"
# Apply RegionGrow function
out_regiongrow_raster = RegionGrow(raster, seed_points, max_growth_radius_field,
similarity_threshold_field, fill_value_field)
# Save the output
out_regiongrow_raster.save("C:/arcpyExamples/outputs/Mul_spec_RegionGrow.crf")