measure_projectionT_measure_projectionMeasureProjectionMeasureProjection (Operator)

Name

measure_projectionT_measure_projectionMeasureProjectionMeasureProjection — Extraktion eines Grauwertprofils senkrecht zu einem Rechteck oder einem Kreisringsegment.

Signatur

measure_projection(Image : : MeasureHandle : GrayValues)

Herror T_measure_projection(const Hobject Image, const Htuple MeasureHandle, Htuple* GrayValues)

void MeasureProjection(const HObject& Image, const HTuple& MeasureHandle, HTuple* GrayValues)

HTuple HMeasure::MeasureProjection(const HImage& Image) const

HTuple HImage::MeasureProjection(const HMeasure& MeasureHandle) const

static void HOperatorSet.MeasureProjection(HObject image, HTuple measureHandle, out HTuple grayValues)

HTuple HMeasure.MeasureProjection(HImage image)

HTuple HImage.MeasureProjection(HMeasure measureHandle)

Beschreibung

measure_projectionmeasure_projectionMeasureProjectionMeasureProjectionMeasureProjection extrahiert ein eindimensionales Grauwertprofil durch Mittelung der Grauwerte entlang von Geraden senkrecht zur Hauptachse eines Rechtecks oder zu einem Kreisringsegment. Dabei wird das Eingabebild ImageImageImageImageimage an Subpixel-Positionen abgetastet, die einen ganzzahligen Zeilen- und Spalten-Abstand (im Koordinatensystem des Rechtecks) zum Mittelpunkt des Rechtecks haben. Weil die Abtastung des Bildes einige Berechnungen erfordert, die in mehreren Projektionen verwendet werden können, wird der Operator gen_measure_rectangle2gen_measure_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2 verwendet, um diese Berechnungen nur einmal ausführen zu müssen, und somit die Geschwindigkeit von measure_projectionmeasure_projectionMeasureProjectionMeasureProjectionMeasureProjection signifikant zu erhöhen. Aufgrund der Tatsache, dass eine bessere Interpolation bei der Subpixel-Abtastung der Grauwerte zu einer besseren Genauigkeit des extrahierten Grauwertprofils führt, aber auch die Laufzeit des Operators erhöht, können verschiedene Interpolationsverfahren in gen_measure_rectangle2gen_measure_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2 gewählt werden (die Interpolation beeinflusst nur Rechtecke, die nicht parallel zu den Koordinatenachsen des Bildes sind, und Kreisringsegmente). Das Messobjekt, das mit gen_measure_rectangle2gen_measure_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2 erzeugt wurde, wird in MeasureHandleMeasureHandleMeasureHandleMeasureHandlemeasureHandle übergeben.

Das Konzept der 1D-Vermessung ist bei der Einleitung zu Kapitel 1D-Vermessung beschrieben.

Achtung

Es ist zu beachten, dass measure_projectionmeasure_projectionMeasureProjectionMeasureProjectionMeasureProjection den Definitionsbereich von ImageImageImageImageimage aus Geschwindigkeitsgründen ignoriert. Falls bestimmte Bildbereiche von der Messung ausgeschlossen werden sollen, sollte ein neues Messobjekt mit entsprechend angepassten Parametern erzeugt werden.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHobject (byte / uint2 / real)

Eingabebild.

MeasureHandleMeasureHandleMeasureHandleMeasureHandlemeasureHandle (input_control)  measure HMeasure, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Messobjekts.

GrayValuesGrayValuesGrayValuesGrayValuesgrayValues (output_control)  number-array HTupleHTupleHtuple (real) (double) (double) (double)

Grauwertprofil.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert measure_projectionmeasure_projectionMeasureProjectionMeasureProjectionMeasureProjection den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

gen_measure_rectangle2gen_measure_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2

Nachfolger

close_measureclose_measureCloseMeasureCloseMeasureCloseMeasure

Alternativen

gray_projectionsgray_projectionsGrayProjectionsGrayProjectionsGrayProjections

Modul

1D Metrology