KlassenKlassenKlassenKlassen | | | | Operatoren

gray_projectionsT_gray_projectionsGrayProjectionsgray_projectionsGrayProjectionsGrayProjections (Operator)

Name

gray_projectionsT_gray_projectionsGrayProjectionsgray_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)

Herror gray_projections(Hobject Region, Hobject Image, const HTuple& Mode, HTuple* HorProjection, HTuple* VertProjection)

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

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

void HOperatorSetX.GrayProjections(
[in] IHUntypedObjectX* Region, [in] IHUntypedObjectX* Image, [in] VARIANT Mode, [out] VARIANT* HorProjection, [out] VARIANT* VertProjection)

VARIANT HImageX.GrayProjections(
[in] IHRegionX* Region, [in] BSTR Mode, [out] VARIANT* VertProjection)

VARIANT HRegionX.GrayProjections(
[in] IHImageX* Image, [in] BSTR Mode, [out] VARIANT* VertProjection)

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_projectionsGrayProjectionsgray_projectionsGrayProjectionsGrayProjections berechnet die horizontalen und vertikalen Grauwertprojektionen, d.h. die Mittelwerte der Grauwerte des Eingabebildes ImageImageImageImageImageimage in horizontaler und vertikaler Richtung innerhalb der Eingaberegion RegionRegionRegionRegionRegionregion.

Falls ModeModeModeModeModemode = 'simple'"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_rectangle1SmallestRectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1) 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 ModeModeModeModeModemode = 'rectangle'"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_rectangle2SmallestRectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2). 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_projections} berücksichtigt nur die mittels RegionRegionRegionRegionRegionregion übergebene Region und ignoriert jede Domäne, die zuvor für das Eingabebild ImageImageImageImageImageimage festgelegt wurde. gray_projectionsgray_projectionsGrayProjectionsgray_projectionsGrayProjectionsGrayProjections kann für den 'simple'"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.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHRegionHRegionXHobject

Zu untersuchende Region.

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

Grauwerte für die Messung.

ModeModeModeModeModemode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Art der Projektionsberechnung.

Defaultwert: 'simple' "simple" "simple" "simple" "simple" "simple"

Werteliste: 'rectangle'"rectangle""rectangle""rectangle""rectangle""rectangle", 'simple'"simple""simple""simple""simple""simple"

Werteliste (für Compute Devices): 'simple'"simple""simple""simple""simple""simple"

HorProjectionHorProjectionHorProjectionHorProjectionHorProjectionhorProjection (output_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Horizontale Projektion.

VertProjectionVertProjectionVertProjectionVertProjectionVertProjectionvertProjection (output_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Vertikale Projektion.

Modul

1D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren