area_center_gray area_center_gray AreaCenterGray AreaCenterGray area_center_gray (Operator)
Name
area_center_gray area_center_gray AreaCenterGray AreaCenterGray area_center_gray — Berechnung der Fläche und des Schwerpunktes von Regionen in
Grauwertbildern.
Signatur
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
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 )
def area_center_gray (regions : HObject, image : HObject) -> Tuple[Sequence[float], Sequence[float], Sequence[float]]
def area_center_gray_s (regions : HObject, image : HObject) -> Tuple[float, float, float]
Beschreibung
area_center_gray area_center_gray AreaCenterGray AreaCenterGray AreaCenterGray area_center_gray berechnet die Fläche und den Schwerpunkt
der Eingaberegionen Regions Regions Regions Regions regions regions , die die durch das Eingabebild
Image Image Image Image image image definierten Grauwerte besitzen. Dieser Operator
verhält sich ähnlich wie der Operator area_center area_center AreaCenter AreaCenter AreaCenter area_center , 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 Area Area Area Area area area Null ist, sind die Koordinaten des
Schwerpunkts Row Row Row Row row row und Column Column Column Column column column ebenfalls Null.
Achtung
Der Operator area_center_gray area_center_gray AreaCenterGray AreaCenterGray AreaCenterGray area_center_gray berücksichtigt nur die mittels
Regions Regions Regions Regions regions regions übergebenen Regionen und ignoriert jede Domäne, die zuvor
für das Eingabebild Image Image Image Image image image festgelegt wurde.
area_center_gray area_center_gray AreaCenterGray AreaCenterGray AreaCenterGray area_center_gray kann auf OpenCL-Geräten ausgeführt werden, sofern
die OpenCL-Erweiterungen cl_khr_fp64 und cl_khr_int64_base_atomics vom Gerät
unterstützt werden.
Ausführungsinformationen
Unterstützt OpenCL Compute Devices.
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Regions Regions Regions Regions regions regions (input_object) region(-array) → object HRegion HObject HRegion Hobject
Zu untersuchende Region(en).
Image Image Image Image image image (input_object) singlechannelimage → object HImage HObject HImage Hobject (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / real*) *erlaubt für Compute Devices
Grauwertdaten.
Area Area Area Area area area (output_control) real(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Grauwertvolumen der Region.
Row Row Row Row row row (output_control) point.y(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Zeilenkoordinate des Grauwert-Schwerpunktes.
Column Column Column Column column column (output_control) point.x(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Spaltenkoordinate des Grauwert-Schwerpunktes.
Ergebnis
Sind die Parameterwerte korrekt und tritt kein Fehler während der
Berechnung auf, liefert area_center_gray area_center_gray AreaCenterGray AreaCenterGray AreaCenterGray area_center_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>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
Vorgänger
threshold threshold Threshold Threshold Threshold threshold ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
connection connection Connection Connection Connection connection
Alternativen
area_center area_center AreaCenter AreaCenter AreaCenter area_center
Siehe auch
area_center_xld area_center_xld AreaCenterXld AreaCenterXld AreaCenterXld area_center_xld ,
elliptic_axis_gray elliptic_axis_gray EllipticAxisGray EllipticAxisGray EllipticAxisGray elliptic_axis_gray
Modul
Foundation