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.sa 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
from arcpy.sa import *
# 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")