Name
gray_projectionsT_gray_projectionsGrayProjectionsGrayProjections — Horizontale und vertikale Grauwertprojektionen.
void GrayProjections(const HObject& Region, const HObject& Image, const HTuple& Mode, HTuple* HorProjection, HTuple* VertProjection)
HTuple HImage::GrayProjections(const HRegion& Region, const HString& Mode, HTuple* VertProjection) const
HTuple HImage::GrayProjections(const HRegion& Region, const char* Mode, HTuple* VertProjection) const
HTuple HRegion::GrayProjections(const HImage& Image, const HString& Mode, HTuple* VertProjection) const
HTuple HRegion::GrayProjections(const HImage& Image, const char* Mode, HTuple* VertProjection) const
gray_projectionsgray_projectionsGrayProjectionsGrayProjectionsGrayProjections berechnet die horizontalen und vertikalen
Grauwertprojektionen, d.h. die Mittelwerte der Grauwerte des
Eingabebildes ImageImageImageImageimage in horizontaler und vertikaler Richtung
innerhalb der Eingaberegion RegionRegionRegionRegionregion.
Falls ModeModeModeModemode = 'simple'"simple""simple""simple""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_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1SmallestRectangle1) 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 ModeModeModeModemode = 'rectangle'"rectangle""rectangle""rectangle""rectangle" gewählt wird, erfolgt
die Projektion entlang der Hauptachsen des kleinsten umschließenden
nicht-achsenparallelen Rechtecks der Eingaberegion (siehe
smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2). 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_projectionsgray_projectionsGrayProjectionsGrayProjectionsGrayProjections berücksichtigt nur die mittels
RegionRegionRegionRegionregion übergebene Region und ignoriert jede Domäne, die zuvor
für das Eingabebild ImageImageImageImageimage 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 HorProjectionHorProjectionHorProjectionHorProjectionhorProjection bzw.
VertProjectionVertProjectionVertProjectionVertProjectionvertProjection auf -1 gesetzt.
gray_projectionsgray_projectionsGrayProjectionsGrayProjectionsGrayProjections kann für den 'simple'"simple""simple""simple""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.
- Unterstützt OpenCL Compute Devices.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Grauwerte für die Messung.
Art der Projektionsberechnung.
Defaultwert:
'simple'
"simple"
"simple"
"simple"
"simple"
Werteliste: 'rectangle'"rectangle""rectangle""rectangle""rectangle", 'simple'"simple""simple""simple""simple"
Werteliste (für Compute Devices): 'simple'"simple""simple""simple""simple"
1D Metrology