RegionGrow

Доступно с лицензией Image Analyst.

Доступно с лицензией Spatial Analyst.

Сводка

Группирует смежные пикселы в соответствии с заданным радиусом исходной точки.

Описание

Для получения дополнительной информации о том, как работает эта функция, см. растровую функцию Создание регионов.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.

Синтаксис

RegionGrow (raster, seed_points, max_growth_radius_field, similarity_threshold_field, {fill_value_field})
ParameterОбъяснениеТип данных
raster

Входной растр.

Raster
seed_points

Класс точечных объектов, который служит в качестве исходных точек для данного алгоритма.

Каждая исходная точка соответствует определенному полю (записи) в таблице атрибутов, которая содержит значения для максимального радиуса роста, порога сходства, а также значение дополнительного заполнения.

String
max_growth_radius_field

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

String
similarity_threshold_field

Поле, которое определяет порог сходства, как Евклидово расстояние в спектральном пространстве.

String
fill_value_field

Поле, которое определяет значение заполнения для группы пикселов, образованных из каждой исходной точки. В многоканальном изображении это значение присваивается всем каналам.

(Значение по умолчанию — None)

String
Значение отраженного сигнала
Тип данныхОбъяснение
Raster

Выходной растр.

Пример кода

RegionGrow – пример

Группирует смежные пикселы на основе входных исходных точек и присваивает значения заполнения для каждой группы пикселов.

from arcpy.ia import *
out_regiongrow_raster = RegionGrow("mlc.tif", "seeds.shp",
                                   "radius", "similarity")
out_regiongrow_raster.save(
    "C:/arcpyExamples/outputs/Multispectral_Landsat_grow.crf")
RegionGrow – пример

Группирует смежные пикселы на основе входных исходных точек и присваивает значения заполнения для каждой группы пикселов.

# Import system modules
import arcpy

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Set the local variables
raster = "C:/data/Multispectral_Landsat.tif"
seed_points = "C:/data/seed_point.shp"
max_growth_radius_field = "radius"
similarity_threshold_field = "similarity"
fill_value_field = "fill"

# Apply RegionGrow function
classified_raster = arcpy.ia.RegionGrow(raster, seed_points, max_growth_radius_field, similarity_threshold_field, fill_value_field)

# Save the output
classified_raster.save("C:/arcpyExamples/outputs/Multispectral_Landsat_grow.crf")