select_shape_xldselect_shape_xldSelectShapeXldSelectShapeXldselect_shape_xld (算子)

名称

select_shape_xldselect_shape_xldSelectShapeXldSelectShapeXldselect_shape_xld — 使用形状特征选择轮廓或多边形。

签名

select_shape_xld(XLD : SelectedXLD : Features, Operation, Min, Max : )

Herror select_shape_xld(const Hobject XLD, Hobject* SelectedXLD, const char* Features, const char* Operation, double Min, double Max)

Herror T_select_shape_xld(const Hobject XLD, Hobject* SelectedXLD, const Htuple Features, const Htuple Operation, const Htuple Min, const Htuple Max)

void SelectShapeXld(const HObject& XLD, HObject* SelectedXLD, const HTuple& Features, const HTuple& Operation, const HTuple& Min, const HTuple& Max)

HXLD HXLD::SelectShapeXld(const HTuple& Features, const HString& Operation, const HTuple& Min, const HTuple& Max) const

HXLD HXLD::SelectShapeXld(const HString& Features, const HString& Operation, double Min, double Max) const

HXLD HXLD::SelectShapeXld(const char* Features, const char* Operation, double Min, double Max) const

HXLD HXLD::SelectShapeXld(const wchar_t* Features, const wchar_t* Operation, double Min, double Max) const   ( Windows only)

HXLDCont HXLDCont::SelectShapeXld(const HTuple& Features, const HString& Operation, const HTuple& Min, const HTuple& Max) const

HXLDCont HXLDCont::SelectShapeXld(const HString& Features, const HString& Operation, double Min, double Max) const

HXLDCont HXLDCont::SelectShapeXld(const char* Features, const char* Operation, double Min, double Max) const

HXLDCont HXLDCont::SelectShapeXld(const wchar_t* Features, const wchar_t* Operation, double Min, double Max) const   ( Windows only)

HXLDPoly HXLDPoly::SelectShapeXld(const HTuple& Features, const HString& Operation, const HTuple& Min, const HTuple& Max) const

HXLDPoly HXLDPoly::SelectShapeXld(const HString& Features, const HString& Operation, double Min, double Max) const

HXLDPoly HXLDPoly::SelectShapeXld(const char* Features, const char* Operation, double Min, double Max) const

HXLDPoly HXLDPoly::SelectShapeXld(const wchar_t* Features, const wchar_t* Operation, double Min, double Max) const   ( Windows only)

HXLDPara HXLDPara::SelectShapeXld(const HTuple& Features, const HString& Operation, const HTuple& Min, const HTuple& Max) const

HXLDPara HXLDPara::SelectShapeXld(const HString& Features, const HString& Operation, double Min, double Max) const

HXLDPara HXLDPara::SelectShapeXld(const char* Features, const char* Operation, double Min, double Max) const

HXLDPara HXLDPara::SelectShapeXld(const wchar_t* Features, const wchar_t* Operation, double Min, double Max) const   ( Windows only)

HXLDModPara HXLDModPara::SelectShapeXld(const HTuple& Features, const HString& Operation, const HTuple& Min, const HTuple& Max) const

HXLDModPara HXLDModPara::SelectShapeXld(const HString& Features, const HString& Operation, double Min, double Max) const

HXLDModPara HXLDModPara::SelectShapeXld(const char* Features, const char* Operation, double Min, double Max) const

HXLDModPara HXLDModPara::SelectShapeXld(const wchar_t* Features, const wchar_t* Operation, double Min, double Max) const   ( Windows only)

HXLDExtPara HXLDExtPara::SelectShapeXld(const HTuple& Features, const HString& Operation, const HTuple& Min, const HTuple& Max) const

HXLDExtPara HXLDExtPara::SelectShapeXld(const HString& Features, const HString& Operation, double Min, double Max) const

HXLDExtPara HXLDExtPara::SelectShapeXld(const char* Features, const char* Operation, double Min, double Max) const

HXLDExtPara HXLDExtPara::SelectShapeXld(const wchar_t* Features, const wchar_t* Operation, double Min, double Max) const   ( Windows only)

static void HOperatorSet.SelectShapeXld(HObject XLD, out HObject selectedXLD, HTuple features, HTuple operation, HTuple min, HTuple max)

HXLD HXLD.SelectShapeXld(HTuple features, string operation, HTuple min, HTuple max)

HXLD HXLD.SelectShapeXld(string features, string operation, double min, double max)

HXLDCont HXLDCont.SelectShapeXld(HTuple features, string operation, HTuple min, HTuple max)

HXLDCont HXLDCont.SelectShapeXld(string features, string operation, double min, double max)

HXLDPoly HXLDPoly.SelectShapeXld(HTuple features, string operation, HTuple min, HTuple max)

HXLDPoly HXLDPoly.SelectShapeXld(string features, string operation, double min, double max)

HXLDPara HXLDPara.SelectShapeXld(HTuple features, string operation, HTuple min, HTuple max)

HXLDPara HXLDPara.SelectShapeXld(string features, string operation, double min, double max)

HXLDModPara HXLDModPara.SelectShapeXld(HTuple features, string operation, HTuple min, HTuple max)

HXLDModPara HXLDModPara.SelectShapeXld(string features, string operation, double min, double max)

HXLDExtPara HXLDExtPara.SelectShapeXld(HTuple features, string operation, HTuple min, HTuple max)

HXLDExtPara HXLDExtPara.SelectShapeXld(string features, string operation, double min, double max)

def select_shape_xld(xld: HObject, features: MaybeSequence[str], operation: str, min: MaybeSequence[Union[int, float, str]], max: MaybeSequence[Union[int, float, str]]) -> HObject

描述

算子 select_shape_xldselect_shape_xldSelectShapeXldSelectShapeXldSelectShapeXldselect_shape_xld selects contours or polygons according to their shape. For each input contour or polygon in XLDXLDXLDXLDXLDxld the indicated features (FeaturesFeaturesFeaturesFeaturesfeaturesfeatures) are calculated. If each (OperationOperationOperationOperationoperationoperation = 'and'"and""and""and""and""and") or at least one (OperationOperationOperationOperationoperationoperation = 'or'"or""or""or""or""or") of the calculated features is within the limits (MinMinMinMinminmin,MaxMaxMaxMaxmaxmax) the contour respectively polygon is copied into the output. The parameters MinMinMinMinminmin and MaxMaxMaxMaxmaxmax can be set to 'min'"min""min""min""min""min" or 'max'"max""max""max""max""max" in order to leave bottom and top limits, respectively, open.

Condition:

Possible values for FeaturesFeaturesFeaturesFeaturesfeaturesfeatures:

(all features can be used with polygons as well)

'area':

Area of the contour (see area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld)

'area_points':

Area of the contour points (see area_center_points_xldarea_center_points_xldAreaCenterPointsXldAreaCenterPointsXldAreaCenterPointsXldarea_center_points_xld)

'row':

Row index of the center of gravity (see area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld)

'column':

Column index of the center of gravity (see area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld)

'row_points':

Row index of the center of gravity of the contour points (see area_center_points_xldarea_center_points_xldAreaCenterPointsXldAreaCenterPointsXldAreaCenterPointsXldarea_center_points_xld)

'column_points':

Column index of the center of gravity of the contour points (see area_center_points_xldarea_center_points_xldAreaCenterPointsXldAreaCenterPointsXldAreaCenterPointsXldarea_center_points_xld)

'width':

Width of the contour (see height_width_ratio_xldheight_width_ratio_xldHeightWidthRatioXldHeightWidthRatioXldHeightWidthRatioXldheight_width_ratio_xld)

'height':

Height of the contour (see height_width_ratio_xldheight_width_ratio_xldHeightWidthRatioXldHeightWidthRatioXldHeightWidthRatioXldheight_width_ratio_xld)

'ratio':

Ratio of the height and the width of the contour (see height_width_ratio_xldheight_width_ratio_xldHeightWidthRatioXldHeightWidthRatioXldHeightWidthRatioXldheight_width_ratio_xld)

'row1':

Row coordinate of upper left corner (see smallest_rectangle1_xldsmallest_rectangle1_xldSmallestRectangle1XldSmallestRectangle1XldSmallestRectangle1Xldsmallest_rectangle1_xld)

'column1':

Column coordinate of upper left corner (see smallest_rectangle1_xldsmallest_rectangle1_xldSmallestRectangle1XldSmallestRectangle1XldSmallestRectangle1Xldsmallest_rectangle1_xld)

'row2':

Row coordinate of lower right corner (see smallest_rectangle1_xldsmallest_rectangle1_xldSmallestRectangle1XldSmallestRectangle1XldSmallestRectangle1Xldsmallest_rectangle1_xld)

'column2':

Column coordinate of lower right corner (see smallest_rectangle1_xldsmallest_rectangle1_xldSmallestRectangle1XldSmallestRectangle1XldSmallestRectangle1Xldsmallest_rectangle1_xld)

'circularity':

Circularity (see circularity_xldcircularity_xldCircularityXldCircularityXldCircularityXldcircularity_xld)

'compactness':

Compactness (see compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld)

'rectangularity':

Rectangularity (see rectangularity_xldrectangularity_xldRectangularityXldRectangularityXldRectangularityXldrectangularity_xld)

'contlength':

Total length of contour (see length_xldlength_xldLengthXldLengthXldLengthXldlength_xld)

'convexity':

Convexity (see convexity_xldconvexity_xldConvexityXldConvexityXldConvexityXldconvexity_xld)

'ra':

Major radius of the equivalent ellipse (see elliptic_axis_xldelliptic_axis_xldEllipticAxisXldEllipticAxisXldEllipticAxisXldelliptic_axis_xld)

'rb':

Minor radius of the equivalent ellipse (see elliptic_axis_xldelliptic_axis_xldEllipticAxisXldEllipticAxisXldEllipticAxisXldelliptic_axis_xld)

'phi':

Orientation of the equivalent ellipse (see elliptic_axis_xldelliptic_axis_xldEllipticAxisXldEllipticAxisXldEllipticAxisXldelliptic_axis_xld)

'ra_points':

Major radius of the equivalent ellipse of the contour points (see elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld)

'rb_points':

Minor radius of the equivalent ellipse of the contour points (see elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld)

'phi_points':

Orientation of the equivalent ellipse of the contour points (see elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld)

'anisometry:'

Anisometry (see eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld)

'anisometry_points:'

Anisometry of the contour points (see eccentricity_points_xldeccentricity_points_xldEccentricityPointsXldEccentricityPointsXldEccentricityPointsXldeccentricity_points_xld)

'bulkiness:'

Bulkiness (see eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld)

'struct_factor:'

Structure factor (see eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld)

'outer_radius':

Radius of smallest enclosing circle (see smallest_circle_xldsmallest_circle_xldSmallestCircleXldSmallestCircleXldSmallestCircleXldsmallest_circle_xld)

'max_diameter':

Maximum diameter of the contour (see diameter_xlddiameter_xldDiameterXldDiameterXldDiameterXlddiameter_xld)

'orientation':

Orientation of the contour (see orientation_xldorientation_xldOrientationXldOrientationXldOrientationXldorientation_xld)

'orientation_points':

Orientation of the contour points (see orientation_points_xldorientation_points_xldOrientationPointsXldOrientationPointsXldOrientationPointsXldorientation_points_xld)

'rect2_phi':

Orientation of the smallest surrounding rectangle (see smallest_rectangle2_xldsmallest_rectangle2_xldSmallestRectangle2XldSmallestRectangle2XldSmallestRectangle2Xldsmallest_rectangle2_xld)

'rect2_len1':

Half the length of the smallest surrounding rectangle (see smallest_rectangle2_xldsmallest_rectangle2_xldSmallestRectangle2XldSmallestRectangle2XldSmallestRectangle2Xldsmallest_rectangle2_xld)

'rect2_len2':

Half the width of the smallest surrounding rectangle (see smallest_rectangle2_xldsmallest_rectangle2_xldSmallestRectangle2XldSmallestRectangle2XldSmallestRectangle2Xldsmallest_rectangle2_xld)

'moments_m11', 'moments_m20', 'moments_m02':

Geometric moments of the contour (see moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2ndmoments_region_2nd)

'moments_m11_points', 'moments_m20_points', 'moments_m02_points':

Geometric moments of the contour points (see moments_points_xldmoments_points_xldMomentsPointsXldMomentsPointsXldMomentsPointsXldmoments_points_xld)

If only one feature (FeaturesFeaturesFeaturesFeaturesfeaturesfeatures) is used the value of OperationOperationOperationOperationoperationoperation is meaningless. Several features are processed in the sequence in which they are entered.The use of some features requires that the input contour respectively polygon must not intersect itself, otherwise the results are not meaningful (Whether the input contour or polygon intersects itself or not can be determined with test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXldTestSelfIntersectionXldtest_self_intersection_xld).

执行信息

参数

XLDXLDXLDXLDXLDxld (输入对象)  xld-array objectHXLDHObjectHXLDHobject

待检查的轮廓或多边形。

SelectedXLDSelectedXLDSelectedXLDSelectedXLDselectedXLDselected_xld (输出对象)  xld-array objectHXLDHObjectHXLDHobject *

Contours or polygons fulfilling the condition(s).

FeaturesFeaturesFeaturesFeaturesfeaturesfeatures (输入控制)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Shape features to be checked.

默认值: 'area' "area" "area" "area" "area" "area"

值列表: 'anisometry'"anisometry""anisometry""anisometry""anisometry""anisometry", 'anisometry_points'"anisometry_points""anisometry_points""anisometry_points""anisometry_points""anisometry_points", 'area'"area""area""area""area""area", 'area_points'"area_points""area_points""area_points""area_points""area_points", 'bulkiness'"bulkiness""bulkiness""bulkiness""bulkiness""bulkiness", 'circularity'"circularity""circularity""circularity""circularity""circularity", 'column'"column""column""column""column""column", 'column1'"column1""column1""column1""column1""column1", 'column2'"column2""column2""column2""column2""column2", 'column_points'"column_points""column_points""column_points""column_points""column_points", 'compactness'"compactness""compactness""compactness""compactness""compactness", 'contlength'"contlength""contlength""contlength""contlength""contlength", 'convexity'"convexity""convexity""convexity""convexity""convexity", 'height'"height""height""height""height""height", 'max_diameter'"max_diameter""max_diameter""max_diameter""max_diameter""max_diameter", 'moments_m02'"moments_m02""moments_m02""moments_m02""moments_m02""moments_m02", 'moments_m02_points'"moments_m02_points""moments_m02_points""moments_m02_points""moments_m02_points""moments_m02_points", 'moments_m11'"moments_m11""moments_m11""moments_m11""moments_m11""moments_m11", 'moments_m11_points'"moments_m11_points""moments_m11_points""moments_m11_points""moments_m11_points""moments_m11_points", 'moments_m20'"moments_m20""moments_m20""moments_m20""moments_m20""moments_m20", 'moments_m20_points'"moments_m20_points""moments_m20_points""moments_m20_points""moments_m20_points""moments_m20_points", 'orientation'"orientation""orientation""orientation""orientation""orientation", 'orientation_points'"orientation_points""orientation_points""orientation_points""orientation_points""orientation_points", 'outer_radius'"outer_radius""outer_radius""outer_radius""outer_radius""outer_radius", 'phi'"phi""phi""phi""phi""phi", 'phi_points'"phi_points""phi_points""phi_points""phi_points""phi_points", 'ra'"ra""ra""ra""ra""ra", 'ra_points'"ra_points""ra_points""ra_points""ra_points""ra_points", 'ratio'"ratio""ratio""ratio""ratio""ratio", 'rb'"rb""rb""rb""rb""rb", 'rb_points'"rb_points""rb_points""rb_points""rb_points""rb_points", 'rect2_len1'"rect2_len1""rect2_len1""rect2_len1""rect2_len1""rect2_len1", 'rect2_len2'"rect2_len2""rect2_len2""rect2_len2""rect2_len2""rect2_len2", 'rect2_phi'"rect2_phi""rect2_phi""rect2_phi""rect2_phi""rect2_phi", 'rectangularity'"rectangularity""rectangularity""rectangularity""rectangularity""rectangularity", 'row'"row""row""row""row""row", 'row1'"row1""row1""row1""row1""row1", 'row2'"row2""row2""row2""row2""row2", 'row_points'"row_points""row_points""row_points""row_points""row_points", 'struct_factor'"struct_factor""struct_factor""struct_factor""struct_factor""struct_factor", 'width'"width""width""width""width""width"

OperationOperationOperationOperationoperationoperation (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Operation type between the individual features.

默认值: 'and' "and" "and" "and" "and" "and"

值列表: 'and'"and""and""and""and""and", 'or'"or""or""or""or""or"

MinMinMinMinminmin (输入控制)  real(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Lower limits of the features or 'min'.

默认值: 150.0

最小增量: 0.001

建议增量: 1.0

MaxMaxMaxMaxmaxmax (输入控制)  real(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Upper limits of the features or 'max'.

默认值: 99999.0

最小增量: 0.001

建议增量: 1.0

限制: Max >= Min

结果

算子 select_shape_xldselect_shape_xldSelectShapeXldSelectShapeXldSelectShapeXldselect_shape_xld 在输入不为空时返回值 2 ( H_MSG_TRUE )。The behavior in case of empty input (no input objects available) is set via the operator set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)。如有必要,则抛出异常。

可能的前趋

gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXldGenContoursSkeletonXldgen_contours_skeleton_xld, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPixedges_sub_pix, threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPixThresholdSubPixthreshold_sub_pix, gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXldGenContourPolygonXldgen_contour_polygon_xld, test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXldTestSelfIntersectionXldtest_self_intersection_xld

可能的后继

shape_trans_xldshape_trans_xldShapeTransXldShapeTransXldShapeTransXldshape_trans_xld, count_objcount_objCountObjCountObjCountObjcount_obj

另见

area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld, area_center_points_xldarea_center_points_xldAreaCenterPointsXldAreaCenterPointsXldAreaCenterPointsXldarea_center_points_xld, circularity_xldcircularity_xldCircularityXldCircularityXldCircularityXldcircularity_xld, compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld, convexity_xldconvexity_xldConvexityXldConvexityXldConvexityXldconvexity_xld, elliptic_axis_xldelliptic_axis_xldEllipticAxisXldEllipticAxisXldEllipticAxisXldelliptic_axis_xld, elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld, eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld, eccentricity_points_xldeccentricity_points_xldEccentricityPointsXldEccentricityPointsXldEccentricityPointsXldeccentricity_points_xld, rectangularity_xldrectangularity_xldRectangularityXldRectangularityXldRectangularityXldrectangularity_xld, smallest_circle_xldsmallest_circle_xldSmallestCircleXldSmallestCircleXldSmallestCircleXldsmallest_circle_xld, smallest_rectangle1_xldsmallest_rectangle1_xldSmallestRectangle1XldSmallestRectangle1XldSmallestRectangle1Xldsmallest_rectangle1_xld, smallest_rectangle2_xldsmallest_rectangle2_xldSmallestRectangle2XldSmallestRectangle2XldSmallestRectangle2Xldsmallest_rectangle2_xld, diameter_xlddiameter_xldDiameterXldDiameterXldDiameterXlddiameter_xld, orientation_xldorientation_xldOrientationXldOrientationXldOrientationXldorientation_xld, orientation_points_xldorientation_points_xldOrientationPointsXldOrientationPointsXldOrientationPointsXldorientation_points_xld, moments_xldmoments_xldMomentsXldMomentsXldMomentsXldmoments_xld, moments_points_xldmoments_points_xldMomentsPointsXldMomentsPointsXldMomentsPointsXldmoments_points_xld, select_objselect_objSelectObjSelectObjSelectObjselect_obj

模块

基础