elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayEllipticAxisGrayelliptic_axis_gray (Operator)

Name

elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayEllipticAxisGrayelliptic_axis_gray — 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)

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

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)

def elliptic_axis_gray(regions: HObject, image: HObject) -> Tuple[Sequence[float], Sequence[float], Sequence[float]]

def elliptic_axis_gray_s(regions: HObject, image: HObject) -> Tuple[float, float, float]

Beschreibung

elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayEllipticAxisGrayEllipticAxisGrayelliptic_axis_gray berechnet die Hauptachsen RaRaRaRarara und RbRbRbRbrbrb und die Orientierung PhiPhiPhiPhiphiphi der Ellipse, die die „gleiche Orientierung“ und das “gleiche Seitenverhältnis“ wie die Eingaberegion in RegionsRegionsRegionsRegionsregionsregions haben. Dabei werden die aus dem Bild ImageImageImageImageimageimage abgeleiteten Grauwertmomente verwendet. 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_axisEllipticAxisEllipticAxisEllipticAxiselliptic_axis, nur dass hier Grauwertmomente verwendet werden. Zur Definition der Grauwertmomente siehe area_center_grayarea_center_grayAreaCenterGrayAreaCenterGrayAreaCenterGrayarea_center_gray.

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_grayEllipticAxisGrayEllipticAxisGrayEllipticAxisGrayelliptic_axis_gray berücksichtigt nur die mittels RegionsRegionsRegionsRegionsregionsregions übergebenen Regionen und ignoriert jede Domäne, die zuvor für das Eingabebild ImageImageImageImageimageimage festgelegt wurde.

Ausführungsinformationen

Parameter

RegionsRegionsRegionsRegionsregionsregions (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Zu untersuchende Region(en).

ImageImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real)

Grauwertdaten.

RaRaRaRarara (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Große Halbachse der Region.

RbRbRbRbrbrb (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Kleine Halbachse der Region.

PhiPhiPhiPhiphiphi (output_control)  angle.rad(-array) HTupleSequence[float]HTupleHtuple (real) (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_grayEllipticAxisGrayEllipticAxisGrayEllipticAxisGrayelliptic_axis_gray den Wert 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>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection

Nachfolger

gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse

Alternativen

elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxiselliptic_axis

Siehe auch

area_center_grayarea_center_grayAreaCenterGrayAreaCenterGrayAreaCenterGrayarea_center_gray

Modul

Foundation