get_region_polygonT_get_region_polygonGetRegionPolygonGetRegionPolygon (Operator)


get_region_polygonT_get_region_polygonGetRegionPolygonGetRegionPolygon — Polygon approximation of a region.


get_region_polygon(Region : : Tolerance : Rows, Columns)

Herror T_get_region_polygon(const Hobject Region, const Htuple Tolerance, Htuple* Rows, Htuple* Columns)

void GetRegionPolygon(const HObject& Region, const HTuple& Tolerance, HTuple* Rows, HTuple* Columns)

void HRegion::GetRegionPolygon(const HTuple& Tolerance, HTuple* Rows, HTuple* Columns) const

void HRegion::GetRegionPolygon(double Tolerance, HTuple* Rows, HTuple* Columns) const

static void HOperatorSet.GetRegionPolygon(HObject region, HTuple tolerance, out HTuple rows, out HTuple columns)

void HRegion.GetRegionPolygon(HTuple tolerance, out HTuple rows, out HTuple columns)

void HRegion.GetRegionPolygon(double tolerance, out HTuple rows, out HTuple columns)


The operator get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon calculates a polygon to approximate the edge of a region. A polygon is a sequence of line (RowsRowsRowsRowsrows) and column coordinates (ColumnsColumnsColumnsColumnscolumns). It describes the contour of the region. Only the base points of the polygon are returned. The parameter ToleranceToleranceToleranceTolerancetolerance indicates how large the maximum distance between the polygon and the edge of the region may be. Holes of the region are ignored. The operator get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon returns the coordinates in the form of tuples.


Holes of the region are ignored. Only one region may be passed, and this region must have exactly one connection component.

Execution Information


RegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHobject

Region to be approximated.

ToleranceToleranceToleranceTolerancetolerance (input_control)  number HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximum distance between the polygon and the edge of the region.

Default value: 5.0

Suggested values: 0.0, 2.0, 5.0, 10.0

Typical range of values: 0.0 ≤ Tolerance Tolerance Tolerance Tolerance tolerance (lin)

Minimum increment: 0.01

Recommended increment: 1.0

RowsRowsRowsRowsrows (output_control)  polygon.y-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Line numbers of the base points of the contour.

ColumnsColumnsColumnsColumnscolumns (output_control)  polygon.x-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Column numbers of the base points of the contour.

Number of elements: Columns == Rows


The operator get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon normally returns the value 2 (H_MSG_TRUE). If more than one connection component is passed an exception is raised. The behavior in case of empty input (no input regions 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>).

Possible Predecessors

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmp, thresholdthresholdThresholdThresholdThreshold, skeletonskeletonSkeletonSkeletonSkeleton, edges_imageedges_imageEdgesImageEdgesImageEdgesImage

See also

copy_objcopy_objCopyObjCopyObjCopyObj, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygon, disp_polygondisp_polygonDispPolygonDispPolygonDispPolygon, get_region_contourget_region_contourGetRegionContourGetRegionContourGetRegionContour, set_line_approxset_line_approxSetLineApproxSetLineApproxSetLineApprox