gray_projectionsT_gray_projectionsGrayProjectionsGrayProjections (Operator)

Name

gray_projectionsT_gray_projectionsGrayProjectionsGrayProjections — Horizontale und vertikale Grauwertprojektionen.

Signatur

gray_projections(Region, Image : : Mode : HorProjection, VertProjection)

Herror T_gray_projections(const Hobject Region, const Hobject Image, const Htuple Mode, Htuple* HorProjection, Htuple* VertProjection)

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 HImage::GrayProjections(const HRegion& Region, const wchar_t* Mode, HTuple* VertProjection) const   (Nur Windows)

HTuple HRegion::GrayProjections(const HImage& Image, const HString& Mode, HTuple* VertProjection) const

HTuple HRegion::GrayProjections(const HImage& Image, const char* Mode, HTuple* VertProjection) const

HTuple HRegion::GrayProjections(const HImage& Image, const wchar_t* Mode, HTuple* VertProjection) const   (Nur Windows)

static void HOperatorSet.GrayProjections(HObject region, HObject image, HTuple mode, out HTuple horProjection, out HTuple vertProjection)

HTuple HImage.GrayProjections(HRegion region, string mode, out HTuple vertProjection)

HTuple HRegion.GrayProjections(HImage image, string mode, out HTuple vertProjection)

Beschreibung

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.

Achtung

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.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHobject

Zu untersuchende Region.

ImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHobject (byte* / int2* / uint2* / real*) *erlaubt für Compute Devices

Grauwerte für die Messung.

ModeModeModeModemode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

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"

HorProjectionHorProjectionHorProjectionHorProjectionhorProjection (output_control)  real-array HTupleHTupleHtuple (real) (double) (double) (double)

Horizontale Projektion.

VertProjectionVertProjectionVertProjectionVertProjectionvertProjection (output_control)  real-array HTupleHTupleHtuple (real) (double) (double) (double)

Vertikale Projektion.

Modul

1D Metrology