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