RegionGrow

获得 Image Analyst 许可后可用。

需要 Spatial Analyst 许可。

描述

根据种子点中的指定半径将相邻像素分为一组。

讨论

有关此函数工作原理的详细信息,请参阅区域增长栅格函数。

栅格对象的引用栅格数据集是临时的。要将其设置为永久,可以调用栅格对象的 save 方法。

语法

RegionGrow (raster, seed_points, max_growth_radius_field, similarity_threshold_field, {fill_value_field})
参数说明数据类型
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")