Skip to content

local_max_contours_xldLocalMaxContoursXldLocalMaxContoursXldlocal_max_contours_xldlocal_max_contours_xldπŸ”—

Short descriptionπŸ”—

local_max_contours_xldLocalMaxContoursXldLocalMaxContoursXldlocal_max_contours_xldlocal_max_contours_xld β€” Select XLD contours with a local maximum of gray values.

SignatureπŸ”—

local_max_contours_xld( xld_cont Contours, image Image, out xld_cont LocalMaxContours, number MinPercent, integer MinDiff, integer Distance )void LocalMaxContoursXld( const HObject& Contours, const HObject& Image, HObject* LocalMaxContours, const HTuple& MinPercent, const HTuple& MinDiff, const HTuple& Distance )static void HOperatorSet.LocalMaxContoursXld( HObject contours, HObject image, out HObject localMaxContours, HTuple minPercent, HTuple minDiff, HTuple distance )def local_max_contours_xld( contours: HObject, image: HObject, min_percent: Union[int, float], min_diff: int, distance: int ) -> HObject

Herror local_max_contours_xld( const Hobject Contours, const Hobject Image, Hobject* LocalMaxContours, const Hlong MinPercent, const Hlong MinDiff, const Hlong Distance )

Herror T_local_max_contours_xld( const Hobject Contours, const Hobject Image, Hobject* LocalMaxContours, const Htuple MinPercent, const Htuple MinDiff, const Htuple Distance )

HXLDCont HXLDCont::LocalMaxContoursXld( const HImage& Image, const HTuple& MinPercent, Hlong MinDiff, Hlong Distance ) const

HXLDCont HXLDCont::LocalMaxContoursXld( const HImage& Image, Hlong MinPercent, Hlong MinDiff, Hlong Distance ) const

HXLDCont HXLDCont.LocalMaxContoursXld( HImage image, HTuple minPercent, int minDiff, int distance )

HXLDCont HXLDCont.LocalMaxContoursXld( HImage image, int minPercent, int minDiff, int distance )

DescriptionπŸ”—

local_max_contours_xldLocalMaxContoursXld selects XLD contours from the contours passed in Contourscontourscontours, which have a local maximum in gray values across the direction of the contour. In order to be selected, at least MinPercentminPercentmin_percent of the contour points must have a local maximum perpendicular to the direction of the contour. The contours’ direction is determined by fitting a regression line through five neighboring points of the contour. In order to decide whether there is a local maximum for a contour point, a gray value profile that is Distancedistancedistance points wide and perpendicular to the contour is computed on both sides of the contour. If the gray value at the contour point is at least MinDiffminDiffmin_diff larger than the gray value at at least one point on each side of the profile, the contour point is labeled as a local maximum. The selected contours are returned in LocalMaxContourslocalMaxContourslocal_max_contours.

Execution informationπŸ”—

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

ParametersπŸ”—

Contourscontourscontours (input_object) xld_cont-array β†’ objectHObjectHXLDContHObjectHobject

XLD contours to be examined.

Imageimageimage (input_object) singlechannelimage β†’ object (byte)HObject (byte)HImage (byte)HObject (byte)Hobject (byte)

Corresponding gray value image.

LocalMaxContourslocalMaxContourslocal_max_contours (output_object) xld_cont-array β†’ objectHObjectHXLDContHObjectHobject *

Selected contours.

MinPercentminPercentmin_percent (input_control) number β†’ (integer / real)HTuple (Hlong / double)HTuple (int / long / double)Union[int, float]Htuple (Hlong / double)

Minimum percentage of maximum points.

Default: 7070
Suggested values: 60, 70, 75, 80, 85, 90, 9560, 70, 75, 80, 85, 90, 95
Restriction: 0.0 <= MinPercent && MinPercent <= 100.0

MinDiffminDiffmin_diff (input_control) integer β†’ (integer)HTuple (Hlong)HTuple (int / long)intHtuple (Hlong)

Minimum amount by which the gray value at the maximum must be larger than in the profile.

Default: 1515
Suggested values: 5, 8, 10, 12, 15, 205, 8, 10, 12, 15, 20
Restriction: 0 <= MinDiff && MinDiff <= 255

Distancedistancedistance (input_control) integer β†’ (integer)HTuple (Hlong)HTuple (int / long)intHtuple (Hlong)

Maximum width of profile used to check for maxima.

Default: 44
Suggested values: 2, 3, 4, 5, 62, 3, 4, 5, 6
Restriction: Distance >= 1

Combinations with other operatorsπŸ”—

Combinations

Possible predecessors

gen_contours_skeleton_xldGenContoursSkeletonXld, lines_gaussLinesGauss, lines_facetLinesFacet, edges_sub_pixEdgesSubPix

Possible successors

gen_polygons_xldGenPolygonsXld

See also

smooth_contours_xldSmoothContoursXld

ModuleπŸ”—

Foundation