Skip to main content

RegionGrow

Краткая информация

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

Обсуждение

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

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта 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

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

Пример кода

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

# 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")