closing_circle closing_circle ClosingCircle ClosingCircle closing_circle (算子)
名称
closing_circle closing_circle ClosingCircle ClosingCircle closing_circle — 用圆形结构元素关闭一个区域。
签名
def closing_circle (region : HObject, radius : Union[float, int]) -> HObject
描述
closing_circle closing_circle ClosingCircle ClosingCircle ClosingCircle closing_circle behaves analogously to
closing closing Closing Closing Closing closing , i.e., the regions' boundaries are smoothed and
holes within a region which are smaller than the circular
structuring element of radius Radius Radius Radius Radius radius radius are closed. The
closing_circle closing_circle ClosingCircle ClosingCircle ClosingCircle closing_circle operation is defined as a dilation
followed by a Minkowski subtraction, both with the same circular
structuring element.
注意
closing_circle closing_circle ClosingCircle ClosingCircle ClosingCircle closing_circle is applied to each input region
separately. If gaps between different regions are to be closed,
union1 union1 Union1 Union1 Union1 union1 or union2 union2 Union2 Union2 Union2 union2 has to be called first.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
在元组级别上自动并行化。
参数
Region Region Region Region region region (输入对象) region(-array) → object HRegion HObject HRegion Hobject
Regions to be closed.
RegionClosing RegionClosing RegionClosing RegionClosing regionClosing region_closing (输出对象) region(-array) → object HRegion HObject HRegion Hobject *
Closed regions.
Radius Radius Radius Radius radius radius (输入控制) real → HTuple Union[float, int] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Radius of the circular structuring element.
默认值:
3.5
建议值:
1.5, 2.5, 3.5, 4.5, 5.5, 7.5, 9.5, 12.5, 15.5, 19.5, 25.5, 33.5, 45.5, 60.5, 110.5
值范围:
0.5
≤
Radius
Radius
Radius
Radius
radius
radius
≤
511.5 (lin)
最小增量:
1.0
建议增量:
1.0
示例(C)
my_closing_circle(Hobject In, double Radius, Hobject *Out)
{
Hobject tmp, StructElement;
gen_circle(StructElement,100.0,100.0,Radius);
dilation1(In,StructElement,&tmp,1);
minkowski_sub1(tmp,StructElement,Out,1);
}
复杂度
Let F1 be the area of the input region. Then the runtime
complexity for one region is:
结果
closing_circle closing_circle ClosingCircle ClosingCircle ClosingCircle closing_circle 在所有参数正确时返回 2 ( H_MSG_TRUE )。当输入区域为空或不存在时,其行为可通过以下方式设置:
无区域:
set_system('no_object_result',<RegionResult>) set_system("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) set_system("no_object_result",<RegionResult>)
空区域:
set_system('empty_region_result',<RegionResult>) set_system("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) set_system("empty_region_result",<RegionResult>)
否则,将抛出异常。
可能的前趋
threshold threshold Threshold Threshold Threshold threshold ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
connection connection Connection Connection Connection connection ,
union1 union1 Union1 Union1 Union1 union1 ,
watersheds watersheds Watersheds Watersheds Watersheds watersheds ,
class_ndim_norm class_ndim_norm ClassNdimNorm ClassNdimNorm ClassNdimNorm class_ndim_norm
可能的后继
reduce_domain reduce_domain ReduceDomain ReduceDomain ReduceDomain reduce_domain ,
select_shape select_shape SelectShape SelectShape SelectShape select_shape ,
area_center area_center AreaCenter AreaCenter AreaCenter area_center ,
connection connection Connection Connection Connection connection
替代
rank_region rank_region RankRegion RankRegion RankRegion rank_region ,
fill_up fill_up FillUp FillUp FillUp fill_up ,
closing closing Closing Closing Closing closing
另见
dilation1 dilation1 Dilation1 Dilation1 Dilation1 dilation1 ,
minkowski_sub1 minkowski_sub1 MinkowskiSub1 MinkowskiSub1 MinkowskiSub1 minkowski_sub1 ,
erosion1 erosion1 Erosion1 Erosion1 Erosion1 erosion1 ,
opening opening Opening Opening Opening opening
模块
基础