获得 Image Analyst 许可后可用。
需要 Spatial Analyst 许可。
摘要
根据种子点中的指定半径,对相邻像素进行分组。
语法
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.ia 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
# 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")