thinningthinningThinningThinningthinning (算子名称)

名称

thinningthinningThinningThinningthinning — Remove the result of a hit-or-miss operation from a region.

警告

thinningthinningThinningThinningThinningthinning is obsolete and is only provided for reasons of backward compatibility.

参数签名

thinning(区域, StructElement1, StructElement2 : RegionThin : Row, Column, Iterations : )

Herror thinning(const Hobject 区域, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThin, const Hlong Row, const Hlong Column, const Hlong Iterations)

Herror T_thinning(const Hobject 区域, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThin, const Htuple Row, const Htuple Column, const Htuple Iterations)

void Thinning(const HObject& 区域, 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 区域, 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)

def thinning(区域: HObject, struct_element_1: HObject, struct_element_2: HObject, row: int, column: int, iterations: int) -> HObject

描述

thinningthinningThinningThinningThinningthinning performs a thinning of the input regions using morphological operations. 该算子 first applies a hit-or-miss-transformation to 区域区域区域区域区域区域 (cf. hit_or_misshit_or_missHitOrMissHitOrMissHitOrMisshit_or_miss), and then removes the detected points from the input region. The parameter IterationsIterationsIterationsIterationsiterationsiterations determines the number of iterations performed.

For the choice of the structuring elements StructElement1StructElement1StructElement1StructElement1structElement1struct_element_1 and StructElement2StructElement2StructElement2StructElement2structElement2struct_element_2, as well as for RowRowRowRowrowrow and ColumnColumnColumnColumncolumncolumn, the same restrictions described under hit_or_misshit_or_missHitOrMissHitOrMissHitOrMisshit_or_miss apply.

Structuring elements (StructElement1StructElement1StructElement1StructElement1structElement1struct_element_1, StructElement2StructElement2StructElement2StructElement2structElement2struct_element_2) can be generated with operators such as gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygongen_region_polygon, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_region_points, etc.

运行信息

参数表

区域区域区域区域区域区域 (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Regions to be processed.

StructElement1StructElement1StructElement1StructElement1structElement1struct_element_1 (input_object)  region objectHRegionHObjectHRegionHobject

Structuring element for the foreground.

StructElement2StructElement2StructElement2StructElement2structElement2struct_element_2 (input_object)  region objectHRegionHObjectHRegionHobject

Structuring element for the background.

RegionThinRegionThinRegionThinRegionThinregionThinregion_thin (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Result of the thinning operator.

RowRowRowRowrowrow (input_control)  point.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Row coordinate of the reference point.

Default: 0

Value range: 0 ≤ Row Row Row Row row row ≤ 511 (lin)

Minimum increment: 1

Recommended increment: 1

ColumnColumnColumnColumncolumncolumn (input_control)  point.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Column coordinate of the reference point.

Default: 0

Value range: 0 ≤ Column Column Column Column column column ≤ 511 (lin)

Minimum increment: 1

Recommended increment: 1

IterationsIterationsIterationsIterationsiterationsiterations (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Number of iterations.

Default: 1

Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50

Value range: 1 ≤ Iterations Iterations Iterations Iterations iterations iterations (lin)

Minimum increment: 1

Recommended increment: 1

Complexity

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:

结果

thinningthinningThinningThinningThinningthinning returns 2 ( H_MSG_TRUE) if all parameters are correct. The behavior in case of empty or no input region can be set via:

Otherwise, an exception is raised.

可能的前置算子

thresholdthresholdThresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection, union1union1Union1Union1Union1union1, watershedswatershedsWatershedsWatershedsWatershedswatersheds, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNormclass_ndim_norm, gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_region_points, gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilledgen_region_polygon_filled

可能的后置算子

reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center, connectionconnectionConnectionConnectionConnectionconnection

可替代算子

thinning_golaythinning_golayThinningGolayThinningGolayThinningGolaythinning_golay, thinning_seqthinning_seqThinningSeqThinningSeqThinningSeqthinning_seq

参考其它

hit_or_misshit_or_missHitOrMissHitOrMissHitOrMisshit_or_miss

模块

Foundation