get_region_polygonT_get_region_polygonGetRegionPolygonGetRegionPolygonget_region_polygon (Operator)
Name
get_region_polygonT_get_region_polygonGetRegionPolygonGetRegionPolygonget_region_polygon — Polygonapproximation einer Region.
Signatur
def get_region_polygon(region: HObject, tolerance: Union[int, float]) -> Tuple[Sequence[int], Sequence[int]]
Beschreibung
get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygonget_region_polygon berechnet ein Polygon, das den Rand einer Region
annähern soll. Ein Polygon ist eine Folge von Zeilen- (RowsRowsRowsRowsrowsrows) und
Spaltenkoordinaten (ColumnsColumnsColumnsColumnscolumnscolumns), die die Kontur der Region
beschreibt.
Von dem Polygon werden nur die Stützpunkte ausgegeben.
Der Parameter ToleranceToleranceToleranceTolerancetolerancetolerance 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_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygonget_region_polygon 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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
RegionRegionRegionRegionregionregion (input_object) region → objectHRegionHObjectHRegionHobject
Zu approximierende Region.
ToleranceToleranceToleranceTolerancetolerancetolerance (input_control) number → HTupleUnion[int, float]HTupleHtuple (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
tolerance
(lin)
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 1.0
RowsRowsRowsRowsrowsrows (output_control) polygon.y-array → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeilennummern der Stützpunkte der Kontur.
ColumnsColumnsColumnsColumnscolumnscolumns (output_control) polygon.x-array → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Spaltennummern der Stützpunkte der Kontur.
Parameteranzahl: Columns == Rows
Ergebnis
get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygonget_region_polygon 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>)set_system("no_object_result",<Result>)
festlegen.
Vorgänger
sobel_ampsobel_ampSobelAmpSobelAmpSobelAmpsobel_amp,
thresholdthresholdThresholdThresholdThresholdthreshold,
skeletonskeletonSkeletonSkeletonSkeletonskeleton,
edges_imageedges_imageEdgesImageEdgesImageEdgesImageedges_image
Siehe auch
copy_objcopy_objCopyObjCopyObjCopyObjcopy_obj,
gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygongen_region_polygon,
disp_polygondisp_polygonDispPolygonDispPolygonDispPolygondisp_polygon,
get_region_contourget_region_contourGetRegionContourGetRegionContourGetRegionContourget_region_contour,
set_line_approxset_line_approxSetLineApproxSetLineApproxSetLineApproxset_line_approx
Modul
Foundation