KlassenKlassenKlassenKlassen | | | | Operatoren

elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayelliptic_axis_grayEllipticAxisGrayEllipticAxisGray (Operator)

Name

elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayelliptic_axis_grayEllipticAxisGrayEllipticAxisGray — Berechnung der Orientierung und der Hauptachsen von Regionen in Grauwertbildern.

Signatur

elliptic_axis_gray(Regions, Image : : : Ra, Rb, Phi)

Herror elliptic_axis_gray(const Hobject Regions, const Hobject Image, double* Ra, double* Rb, double* Phi)

Herror T_elliptic_axis_gray(const Hobject Regions, const Hobject Image, Htuple* Ra, Htuple* Rb, Htuple* Phi)

Herror elliptic_axis_gray(Hobject Regions, Hobject Image, double* Ra, double* Rb, double* Phi)

Herror elliptic_axis_gray(Hobject Regions, Hobject Image, HTuple* Ra, HTuple* Rb, HTuple* Phi)

double HRegion::EllipticAxisGray(const HImage& Image, double* Rb, double* Phi) const

HTuple HRegionArray::EllipticAxisGray(const HImage& Image, HTuple* Rb, HTuple* Phi) const

void EllipticAxisGray(const HObject& Regions, const HObject& Image, HTuple* Ra, HTuple* Rb, HTuple* Phi)

HTuple HImage::EllipticAxisGray(const HRegion& Regions, HTuple* Rb, HTuple* Phi) const

double HImage::EllipticAxisGray(const HRegion& Regions, double* Rb, double* Phi) const

HTuple HRegion::EllipticAxisGray(const HImage& Image, HTuple* Rb, HTuple* Phi) const

double HRegion::EllipticAxisGray(const HImage& Image, double* Rb, double* Phi) const

void HOperatorSetX.EllipticAxisGray(
[in] IHUntypedObjectX* Regions, [in] IHUntypedObjectX* Image, [out] VARIANT* Ra, [out] VARIANT* Rb, [out] VARIANT* Phi)

VARIANT HImageX.EllipticAxisGray(
[in] IHRegionX* Regions, [out] VARIANT* Rb, [out] VARIANT* Phi)

VARIANT HRegionX.EllipticAxisGray(
[in] IHImageX* Image, [out] VARIANT* Rb, [out] VARIANT* Phi)

static void HOperatorSet.EllipticAxisGray(HObject regions, HObject image, out HTuple ra, out HTuple rb, out HTuple phi)

HTuple HImage.EllipticAxisGray(HRegion regions, out HTuple rb, out HTuple phi)

double HImage.EllipticAxisGray(HRegion regions, out double rb, out double phi)

HTuple HRegion.EllipticAxisGray(HImage image, out HTuple rb, out HTuple phi)

double HRegion.EllipticAxisGray(HImage image, out double rb, out double phi)

Beschreibung

elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayelliptic_axis_grayEllipticAxisGrayEllipticAxisGray berechnet die Hauptachsen und die Orientierung der Ellipse, die die „gleiche Orientierung“ und das “gleiche Seitenverhältnis“ wie die Eingaberegion haben. Es können auch mehrere Eingaberegionen als Tupel in RegionsRegionsRegionsRegionsRegionsregions übergeben werden. Es wird die Länge der großen Halbachse RaRaRaRaRara und der kleinen Halbachse RbRbRbRbRbrb sowie die Orientierung der großen Halbachse bezüglich der x-Achse (PhiPhiPhiPhiPhiphi) bestimmt. Der Winkel wird dabei im Bogenmaß angegeben. Die Berechnung erfolgt dabei analog zu elliptic_axiselliptic_axisEllipticAxiselliptic_axisEllipticAxisEllipticAxis, nur dass hier Grauwertmomente verwendet werden, die durch das Eingabebild ImageImageImageImageImageimage definiert werden. Zur Definition der Grauwertmomente siehe area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray.

In dem Fall, dass das Grauwertvolumen der Ellipse Null ist, sind die Ellipsenparameter RaRaRaRaRara, RbRbRbRbRbrb und PhiPhiPhiPhiPhiphi ebenfalls Null.

Achtung

Der Operator elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayelliptic_axis_grayEllipticAxisGrayEllipticAxisGray berücksichtigt nur die mittels RegionsRegionsRegionsRegionsRegionsregions übergebenen Regionen und ignoriert jede Domäne, die zuvor für das Eingabebild ImageImageImageImageImageimage festgelegt wurde.

Parallelisierung

Parameter

RegionsRegionsRegionsRegionsRegionsregions (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu untersuchende Region(en).

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real)

Grauwertdaten.

RaRaRaRaRara (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Große Halbachse der Region.

RbRbRbRbRbrb (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Kleine Halbachse der Region.

PhiPhiPhiPhiPhiphi (output_control)  angle.rad(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Winkel zwischen der großen Halbachse und der x-Achse.

Ergebnis

Sind die Parameterwerte korrekt und tritt kein Fehler während der Berechnung auf, liefert elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayelliptic_axis_grayEllipticAxisGrayEllipticAxisGray den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdthresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionconnectionConnectionConnection

Nachfolger

gen_ellipsegen_ellipseGenEllipsegen_ellipseGenEllipseGenEllipse

Alternativen

elliptic_axiselliptic_axisEllipticAxiselliptic_axisEllipticAxisEllipticAxis

Siehe auch

area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren