KlassenKlassenKlassenKlassen | | | | Operatoren

area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray (Operator)

Name

area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray — Berechnung der Fläche und des Schwerpunktes von Regionen in Grauwertbildern.

Signatur

area_center_gray(Regions, Image : : : Area, Row, Column)

Herror area_center_gray(const Hobject Regions, const Hobject Image, double* Area, double* Row, double* Column)

Herror T_area_center_gray(const Hobject Regions, const Hobject Image, Htuple* Area, Htuple* Row, Htuple* Column)

Herror area_center_gray(Hobject Regions, Hobject Image, double* Area, double* Row, double* Column)

Herror area_center_gray(Hobject Regions, Hobject Image, HTuple* Area, HTuple* Row, HTuple* Column)

double HRegion::AreaCenterGray(const HImage& Image, double* Row, double* Column) const

HTuple HRegionArray::AreaCenterGray(const HImage& Image, HTuple* Row, HTuple* Column) const

void AreaCenterGray(const HObject& Regions, const HObject& Image, HTuple* Area, HTuple* Row, HTuple* Column)

HTuple HImage::AreaCenterGray(const HRegion& Regions, HTuple* Row, HTuple* Column) const

double HImage::AreaCenterGray(const HRegion& Regions, double* Row, double* Column) const

HTuple HRegion::AreaCenterGray(const HImage& Image, HTuple* Row, HTuple* Column) const

double HRegion::AreaCenterGray(const HImage& Image, double* Row, double* Column) const

void HOperatorSetX.AreaCenterGray(
[in] IHUntypedObjectX* Regions, [in] IHUntypedObjectX* Image, [out] VARIANT* Area, [out] VARIANT* Row, [out] VARIANT* Column)

VARIANT HImageX.AreaCenterGray(
[in] IHRegionX* Regions, [out] VARIANT* Row, [out] VARIANT* Column)

VARIANT HRegionX.AreaCenterGray(
[in] IHImageX* Image, [out] VARIANT* Row, [out] VARIANT* Column)

static void HOperatorSet.AreaCenterGray(HObject regions, HObject image, out HTuple area, out HTuple row, out HTuple column)

HTuple HImage.AreaCenterGray(HRegion regions, out HTuple row, out HTuple column)

double HImage.AreaCenterGray(HRegion regions, out double row, out double column)

HTuple HRegion.AreaCenterGray(HImage image, out HTuple row, out HTuple column)

double HRegion.AreaCenterGray(HImage image, out double row, out double column)

Beschreibung

area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray berechnet die Fläche und den Schwerpunkt der Eingaberegionen RegionsRegionsRegionsRegionsRegionsregions, die die durch das Eingabebild ImageImageImageImageImageimage definierten Grauwerte besitzen. Dieser Operator verhält sich ähnlich wie der Operator area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter, nur dass hier die Grauwerte zur Berechnung der Fläche und des Schwerpunktes verwendet werden.

Die Fläche A einer Region R im Bild mit den Grauwerten g(r,c) wird definiert durch

Das bedeutet, dass die Fläche durch das Volumen der durch die Grauwerte definierten Funktion g(r,c) definiert wird. Der Schwerpunkt wird durch die ersten zwei normalisierten Momente der Funktion g(r,c) definiert, d.h. durch , wobei

In dem Fall, dass AreaAreaAreaAreaAreaarea Null ist, sind die Koordinaten des Schwerpunkts RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn ebenfalls Null.

Achtung

Der Operator area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray berücksichtigt nur die mittels RegionsRegionsRegionsRegionsRegionsregions übergebenen Regionen und ignoriert jede Domäne, die zuvor für das Eingabebild ImageImageImageImageImageimage festgelegt wurde. area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray kann auf OpenCL Geräten ausgeführt werden, sofern die OpenCL Erweiterungen cl_khr_fp64 and cl_khr_int64_base_atomics vom Gerät unterstützt werden.

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*) *erlaubt für Compute Devices

Grauwertdaten.

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

Grauwertvolumen der Region.

RowRowRowRowRowrow (output_control)  point.y(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zeilenkoordinate des Grauwert-Schwerpunktes.

ColumnColumnColumnColumnColumncolumn (output_control)  point.x(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Spaltenkoordinate des Grauwert-Schwerpunktes.

Ergebnis

Sind die Parameterwerte korrekt und tritt kein Fehler während der Berechnung auf, liefert area_center_grayarea_center_grayAreaCenterGrayarea_center_grayAreaCenterGrayAreaCenterGray 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

Alternativen

area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter

Siehe auch

area_center_xldarea_center_xldAreaCenterXldarea_center_xldAreaCenterXldAreaCenterXld, elliptic_axis_grayelliptic_axis_grayEllipticAxisGrayelliptic_axis_grayEllipticAxisGrayEllipticAxisGray

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren