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_grayEllipticAxisGrayEllipticAxisGrayelliptic_axis_gray berechnet die Hauptachsen RaRaRarara und RbRbRbrbrb und die Orientierung PhiPhiPhiphiphi der Ellipse, die die „gleiche Orientierung“ und das “gleiche Seitenverhältnis“ wie die Eingaberegion in RegionsRegionsRegionsregionsregions haben. Dabei werden die aus dem Bild ImageImageImageimageimage abgeleiteten Grauwertmomente verwendet. Es können auch mehrere Eingaberegionen als Tupel in RegionsRegionsRegionsregionsregions übergeben werden. Es wird die Länge der großen Halbachse RaRaRarara und der kleinen Halbachse RbRbRbrbrb sowie die Orientierung der großen Halbachse bezüglich der x-Achse (PhiPhiPhiphiphi) bestimmt. Der Winkel wird dabei im Bogenmaß angegeben. Die Berechnung erfolgt dabei analog zu elliptic_axiselliptic_axisEllipticAxisEllipticAxiselliptic_axis, nur dass hier Grauwertmomente verwendet werden. Zur Definition der Grauwertmomente siehe area_center_grayarea_center_grayAreaCenterGrayAreaCenterGrayarea_center_gray.

In dem Fall, dass das Grauwertvolumen der Ellipse Null ist, sind die Ellipsenparameter RaRaRarara, RbRbRbrbrb und PhiPhiPhiphiphi ebenfalls Null.

Achtung

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

Ausführungsinformationen

Parameter

RegionsRegionsRegionsregionsregions (input_object)  region(-array) objectHRegionHObjectHObjectHobject

Zu untersuchende Region(en).

ImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHObjectHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real)

Grauwertdaten.

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

Große Halbachse der Region.

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

Kleine Halbachse der Region.

PhiPhiPhiphiphi (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_grayEllipticAxisGrayEllipticAxisGrayelliptic_axis_gray 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>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionconnection

Nachfolger

gen_ellipsegen_ellipseGenEllipseGenEllipsegen_ellipse

Alternativen

elliptic_axiselliptic_axisEllipticAxisEllipticAxiselliptic_axis

Siehe auch

area_center_grayarea_center_grayAreaCenterGrayAreaCenterGrayarea_center_gray

Modul

Foundation