gray_projections — Horizontale und vertikale Grauwertprojektionen.
gray_projections(Region, Image : : Mode : HorProjection, VertProjection)
gray_projections berechnet die horizontalen und vertikalen
Grauwertprojektionen, d.h. die Mittelwerte der Grauwerte des
Eingabebildes Image in horizontaler und vertikaler Richtung
innerhalb der Eingaberegion Region.
Falls Mode = 'simple' gewählt wird, erfolgt die
Projektion entlang der Koordinatenachsen des Bildes, d.h.:
Hierbei ist (r',c') der linke obere Eckpunkt des kleinsten
umschließenden achsenparallelen Rechtecks der Eingaberegion (siehe
smallest_rectangle1) und n(x) die Anzahl der Regionenpunkte in der
entsprechenden Zeile r+r' bzw. Spalte c+c'. Die horizontale
Projektion liefert
also eine eindimensionale Funktion, die den vertikalen
Grauwertverlauf wiedergibt. Entsprechend liefert die vertikale
Projektion eine Funktion, die den horizontalen Grauwertverlauf
wiedergibt.
Falls Mode = 'rectangle' gewählt wird, erfolgt
die Projektion entlang der Hauptachsen des kleinsten umschließenden
nicht-achsenparallelen Rechtecks der Eingaberegion (siehe
smallest_rectangle2). Hierbei entspeicht die horizontale
Projektionsrichtung der Richtung der großen Hauptachse des Rechtecks, die
vertikale Richtung die der kleinen Achse. In diesem Modus werden alle
Grauwerte innerhalb des kleinsten umschließenden nicht-achsenparallelen
Rechtecks der Eingaberegion zur Berechnung der Projektionen
verwendet.
Der Operator gray_projections berücksichtigt nur die mittels
Region übergebene Region und ignoriert jede Domäne, die zuvor
für das Eingabebild Image festgelegt wurde.
Ist n(x) = 0, gibt es also keine Regionenpunkte in der
entsprechenden Zeile r+r' bzw. Spalte c+c', so wird der
entsprechende Wert von HorProjection bzw.
VertProjection auf -1 gesetzt.
gray_projections kann für den 'simple' Modus auf OpenCL
Geräten ausgeführt werden, sofern das OpenCL Gerät die
cl_khr_global_int32_base_atomics Erweiterung unterstützt. Für Bilder vom Typ
real muss das OpenCL Gerät die Erweiterungen cl_khr_fp64 und
cl_khr_int64_base_atomics unterstützen.
Region (input_object) region → object
Zu untersuchende Region.
Image (input_object) singlechannelimage → object (byte* / int2* / uint2* / real*) *erlaubt für Compute Devices
Grauwerte für die Messung.
Mode (input_control) string → (string)
Art der Projektionsberechnung.
Defaultwert: 'simple'
Werteliste: 'rectangle', 'simple'
Werteliste (für Compute Devices): 'simple'
HorProjection (output_control) real-array → (real)
Horizontale Projektion.
VertProjection (output_control) real-array → (real)
Vertikale Projektion.
1D Metrology