KlassenKlassenKlassenKlassen | | | | Operatoren

gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld (Operator)

Name

gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld — Erzeugen von XLD-Konturen aus Regionen.

Signatur

gen_contour_region_xld(Regions : Contours : Mode : )

Herror gen_contour_region_xld(const Hobject Regions, Hobject* Contours, const char* Mode)

Herror T_gen_contour_region_xld(const Hobject Regions, Hobject* Contours, const Htuple Mode)

Herror gen_contour_region_xld(Hobject Regions, Hobject* Contours, const HTuple& Mode)

HXLDCont HRegion::GenContourRegionXld(const HTuple& Mode) const

HXLDContArray HRegionArray::GenContourRegionXld(const HTuple& Mode) const

void GenContourRegionXld(const HObject& Regions, HObject* Contours, const HTuple& Mode)

HXLDCont HRegion::GenContourRegionXld(const HString& Mode) const

HXLDCont HRegion::GenContourRegionXld(const char* Mode) const

void HXLDCont::HXLDCont(const HRegion& Regions, const HString& Mode)

void HXLDCont::HXLDCont(const HRegion& Regions, const char* Mode)

void HOperatorSetX.GenContourRegionXld(
[in] IHUntypedObjectX* Regions, [out] IHUntypedObjectX*Contours, [in] VARIANT Mode)

IHXLDContX* HRegionX.GenContourRegionXld([in] BSTR Mode)

static void HOperatorSet.GenContourRegionXld(HObject regions, out HObject contours, HTuple mode)

HXLDCont HRegion.GenContourRegionXld(string mode)

public HXLDCont(HRegion regions, string mode)

Beschreibung

gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld erzeugt aus einer oder mehreren Regionen die XLD-Konturen ContoursContoursContoursContoursContourscontours. Dieser Operator ist dazu gedacht, Segmentationsergebnisse, die als Regionen erzeugt worden sind, umzuwandeln, um auf ihnen Funktionen wie Polygonapproximation oder Erkennung von Parallelen auszuführen. Für jede Zusammenhangskomponente der Eingaberegionen wird eine geschlossene Kontur des Randes erzeugt. Der Parameter ModeModeModeModeModemode kann folgende Werte annehmen:

Der Unterschied zwischen den zwei Modi 'border'"border""border""border""border""border" und 'center'"center""center""center""center""center" kann am Beispiel der folgenden Region leicht gesehen werden:

    +-+-+
    | | |
  +-+-+-+-+
  | | | | |           +-+
  +-+-+-+-+     wobei | | ein einzelnes Pixel symbolisiert.
  | | | | |           +-+
  +-+-+-+-+
    | | |
    +-+-+
Die mit 'border'"border""border""border""border""border" und 'center'"center""center""center""center""center" berechneten Konturen sehen wie folgt aus:
    +-+-+
    |   |         *-*
  +-+   +-+      /   \
  |       |     *     *
  +       +     |     |
  |       |     *     *
  +-+   +-+      \   /
    |   |         *-*
    +-+-+

   'border'     'center'
Das bedeutet zum Beispiel, dass Konturen, die mit 'border'"border""border""border""border""border" erzeugt werden, im allgemeinen eine viel größere Euklidsche Länge (siehe length_xldlength_xldLengthXldlength_xldLengthXldLengthXld) haben als Konturen, die mit 'center'"center""center""center""center""center" erzeugt werden. Dies liegt daran, dass für diagonale Randelemente bei 'border'"border""border""border""border""border" zwei Kontursegmente der Länge 1 erzeugt werden, während bei 'center'"center""center""center""center""center" ein einzelnes Element der Länge verwendet wird. Offensichtlich haben auch andere Merkmale, z.B. die Fläche (siehe area_center_xldarea_center_xldAreaCenterXldarea_center_xldAreaCenterXldAreaCenterXld), verschiedene Werte.

Parallelisierung

Parameter

RegionsRegionsRegionsRegionsRegionsregions (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Eingaberegionen.

ContoursContoursContoursContoursContourscontours (output_object)  xld_cont(-array) objectHXLDContHXLDContHXLDContHXLDContXHobject *

Ausgabekonturen.

ModeModeModeModeModemode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Art der Konturerzeugung.

Defaultwert: 'border' "border" "border" "border" "border" "border"

Werteliste: 'border'"border""border""border""border""border", 'border_holes'"border_holes""border_holes""border_holes""border_holes""border_holes", 'center'"center""center""center""center""center"

Nachfolger

smooth_contours_xldsmooth_contours_xldSmoothContoursXldsmooth_contours_xldSmoothContoursXldSmoothContoursXld, gen_polygons_xldgen_polygons_xldGenPolygonsXldgen_polygons_xldGenPolygonsXldGenPolygonsXld

Alternativen

gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXld, get_region_contourget_region_contourGetRegionContourget_region_contourGetRegionContourGetRegionContour

Siehe auch

gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren