thinning thinning Thinning Thinning thinning (算子)
名称
thinning thinning Thinning Thinning thinning — 从区域中删除击中或击不中操作的结果。
警告
thinning thinning Thinning Thinning Thinning thinning 已过时,仅出于向后兼容性考虑而保留。
签名
Herror thinning (const Hobject Region , const Hobject StructElement1 , const Hobject StructElement2 , Hobject* RegionThin , const Hlong Row , const Hlong Column , const Hlong Iterations )
Herror T_thinning (const Hobject Region , const Hobject StructElement1 , const Hobject StructElement2 , Hobject* RegionThin , const Htuple Row , const Htuple Column , const Htuple Iterations )
void Thinning (const HObject& Region , const HObject& StructElement1 , const HObject& StructElement2 , HObject* RegionThin , const HTuple& Row , const HTuple& Column , const HTuple& Iterations )
HRegion HRegion ::Thinning (const HRegion& StructElement1 , const HRegion& StructElement2 , Hlong Row , Hlong Column , Hlong Iterations ) const
static void HOperatorSet .Thinning (HObject region , HObject structElement1 , HObject structElement2 , out HObject regionThin , HTuple row , HTuple column , HTuple iterations )
HRegion HRegion .Thinning (HRegion structElement1 , HRegion structElement2 , int row , int column , int iterations )
描述
thinning thinning Thinning Thinning Thinning thinning performs a thinning of the input regions
using morphological operations. The operator first applies a
hit-or-miss-transformation to Region Region Region Region region region (cf.
hit_or_miss hit_or_miss HitOrMiss HitOrMiss HitOrMiss hit_or_miss ), and then removes the detected points from
the input region. The parameter Iterations Iterations Iterations Iterations iterations iterations determines
the number of iterations performed.
For the choice of the structuring elements StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1
and StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 , as well as for Row Row Row Row row row and
Column Column Column Column column column , the same restrictions described under
hit_or_miss hit_or_miss HitOrMiss HitOrMiss HitOrMiss hit_or_miss apply.
Structuring elements (StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 ,
StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 ) can be generated with operators such as
gen_circle gen_circle GenCircle GenCircle GenCircle gen_circle , gen_rectangle1 gen_rectangle1 GenRectangle1 GenRectangle1 GenRectangle1 gen_rectangle1 , gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 ,
gen_ellipse gen_ellipse GenEllipse GenEllipse GenEllipse gen_ellipse , draw_region draw_region DrawRegion DrawRegion DrawRegion draw_region ,
gen_region_polygon gen_region_polygon GenRegionPolygon GenRegionPolygon GenRegionPolygon gen_region_polygon , gen_region_points gen_region_points GenRegionPoints GenRegionPoints GenRegionPoints gen_region_points , etc.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
在元组级别上自动并行化。
参数
Region Region Region Region region region (输入对象) region(-array) → object HRegion HObject HRegion Hobject
Regions to be processed.
StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 (输入对象) region → object HRegion HObject HRegion Hobject
Structuring element for the foreground.
StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 (输入对象) region → object HRegion HObject HRegion Hobject
Structuring element for the background.
RegionThin RegionThin RegionThin RegionThin regionThin region_thin (输出对象) region(-array) → object HRegion HObject HRegion Hobject *
Result of the thinning operator.
Row Row Row Row row row (输入控制) point.y → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Row coordinate of the reference point.
默认值:
0
值范围:
0
≤
Row
Row
Row
Row
row
row
≤
511 (lin)
最小增量:
1
建议增量:
1
Column Column Column Column column column (输入控制) point.x → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column coordinate of the reference point.
默认值:
0
值范围:
0
≤
Column
Column
Column
Column
column
column
≤
511 (lin)
最小增量:
1
建议增量:
1
Iterations Iterations Iterations Iterations iterations iterations (输入控制) integer → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Number of iterations.
默认值:
1
建议值:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
值范围:
1
≤
Iterations
Iterations
Iterations
Iterations
iterations
iterations
(lin)
最小增量:
1
建议增量:
1
复杂度
Let F be the area of an input region, F1 the area of the
structuring element 1, and F2 the area of the structuring element
2. Then the runtime complexity for one object is:
结果
thinning thinning Thinning Thinning Thinning thinning 在所有参数正确时返回 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 ,
gen_circle gen_circle GenCircle GenCircle GenCircle gen_circle ,
gen_ellipse gen_ellipse GenEllipse GenEllipse GenEllipse gen_ellipse ,
gen_rectangle1 gen_rectangle1 GenRectangle1 GenRectangle1 GenRectangle1 gen_rectangle1 ,
gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 ,
draw_region draw_region DrawRegion DrawRegion DrawRegion draw_region ,
gen_region_points gen_region_points GenRegionPoints GenRegionPoints GenRegionPoints gen_region_points ,
gen_region_polygon_filled gen_region_polygon_filled GenRegionPolygonFilled GenRegionPolygonFilled GenRegionPolygonFilled gen_region_polygon_filled
可能的后继
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
替代
thinning_golay thinning_golay ThinningGolay ThinningGolay ThinningGolay thinning_golay ,
thinning_seq thinning_seq ThinningSeq ThinningSeq ThinningSeq thinning_seq
另见
hit_or_miss hit_or_miss HitOrMiss HitOrMiss HitOrMiss hit_or_miss
模块
基础