get_region_polygonT_get_region_polygonGetRegionPolygonGetRegionPolygon (Operator)

Name

get_region_polygonT_get_region_polygonGetRegionPolygonGetRegionPolygon — Polygonapproximation einer Region.

Signatur

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)

Beschreibung

get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon berechnet ein Polygon, das den Rand einer Region annähern soll. Ein Polygon ist eine Folge von Zeilen- (RowsRowsRowsRowsrows) und Spaltenkoordinaten (ColumnsColumnsColumnsColumnscolumns), die die Kontur der Region beschreibt. Von dem Polygon werden nur die Stützpunkte ausgegeben. Der Parameter ToleranceToleranceToleranceTolerancetolerance gibt an, wie groß der maximale Abstand zwischen dem Polygon und dem Regionenrand sein darf. Hohlflächen der Region werden ignoriert. get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon liefert die Koordinaten in Form von Tupeln ab.

Achtung

Hohlflächen der Region werden ignoriert. Es darf nur eine Region übergeben werden und die muss genau eine Zusammenhangskomponente haben.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHobject

Zu approximierende Region.

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

Maximaler Abstand zwischen dem Polygon und dem Regionenrand.

Defaultwert: 5.0

Wertevorschläge: 0.0, 2.0, 5.0, 10.0

Typischer Wertebereich: 0.0 ≤ Tolerance Tolerance Tolerance Tolerance tolerance (lin)

Minimale Schrittweite: 0.01

Empfohlene Schrittweite: 1.0

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

Zeilennummern der Stützpunkte der Kontur.

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

Spaltennummern der Stützpunkte der Kontur.

Parameteranzahl: Columns == Rows

Ergebnis

get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon liefert normalerweise den Wert 2 (H_MSG_TRUE). Wird mehr als eine Zusammenhangskomponente übergeben, wird eine Fehlerbehandlung ausgelöst. Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels 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>) festlegen.

Vorgänger

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmp, thresholdthresholdThresholdThresholdThreshold, skeletonskeletonSkeletonSkeletonSkeleton, edges_imageedges_imageEdgesImageEdgesImageEdgesImage

Siehe auch

copy_objcopy_objCopyObjCopyObjCopyObj, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygon, disp_polygondisp_polygonDispPolygonDispPolygonDispPolygon, get_region_contourget_region_contourGetRegionContourGetRegionContourGetRegionContour, set_line_approxset_line_approxSetLineApproxSetLineApproxSetLineApprox

Modul

Foundation