get_region_chainT_get_region_chainGetRegionChainGetRegionChain (Operator)

Name

get_region_chainT_get_region_chainGetRegionChainGetRegionChain — Kontur von einem Objekt als Kettencode.

Warnung

get_region_chainget_region_chainGetRegionChainGetRegionChainGetRegionChain ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

Signatur

get_region_chain(Region : : : Row, Column, Chain)

Herror T_get_region_chain(const Hobject Region, Htuple* Row, Htuple* Column, Htuple* Chain)

void GetRegionChain(const HObject& Region, HTuple* Row, HTuple* Column, HTuple* Chain)

void HRegion::GetRegionChain(Hlong* Row, Hlong* Column, HTuple* Chain) const

static void HOperatorSet.GetRegionChain(HObject region, out HTuple row, out HTuple column, out HTuple chain)

void HRegion.GetRegionChain(out int row, out int column, out HTuple chain)

Beschreibung

get_region_chainget_region_chainGetRegionChainGetRegionChainGetRegionChain gibt die Kontur einer Region aus. Eine Kontur ist eine Folge von Punkten, die die Umrandung der Region beschreiben. Die Kontur „liegt auf“ der Region. Sie beginnt bei der kleinsten Zeilennummer; in dieser Zeile bei dem Punkt mit dem größten Spaltenindex. Der Umlauf erfolgt im Uhrzeigersinn. Hohlflächen der Region werden ignoriert. Der Richtungscode (Kettencode) ist wie folgt definiert:

3 2 1 4 * 0 5 6 7 get_region_chainget_region_chainGetRegionChainGetRegionChainGetRegionChain liefert den Code in Form eines Tupels ab. Bei einer leeren Region sind die Parameter RowRowRowRowrow und ColumnColumnColumnColumncolumn gleich Null und ChainChainChainChainchain ist das leere Tupel.

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 transformierende Region.

RowRowRowRowrow (output_control)  chain.begin.y HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Zeile des Startpunktes.

ColumnColumnColumnColumncolumn (output_control)  chain.begin.x HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Spalte des Startpunktes.

ChainChainChainChainchain (output_control)  chain.code-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Richtungscode der Kontur (ab Startpunkt).

Typischer Wertebereich: 0 ≤ Chain Chain Chain Chain chain ≤ 7

Ergebnis

get_region_chainget_region_chainGetRegionChainGetRegionChainGetRegionChain liefert normalerweise den Wert 2 (H_MSG_TRUE). Wird mehr als eine Zusammenhangskomponente übergeben, wird ein Exception 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. Das Verhalten bei leerer Region (die Region ist die leere Menge) wird mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>) bestimmt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmp, thresholdthresholdThresholdThresholdThreshold, skeletonskeletonSkeletonSkeletonSkeleton, edges_imageedges_imageEdgesImageEdgesImageEdgesImage, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1, gen_circlegen_circleGenCircleGenCircleGenCircle

Nachfolger

approx_chainapprox_chainApproxChainApproxChainApproxChain, approx_chain_simpleapprox_chain_simpleApproxChainSimpleApproxChainSimpleApproxChainSimple

Siehe auch

copy_objcopy_objCopyObjCopyObjCopyObj, get_region_contourget_region_contourGetRegionContourGetRegionContourGetRegionContour, get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon

Modul

Foundation