measure_projectionT_measure_projectionMeasureProjectionMeasureProjectionmeasure_projection (Operator)

Name

measure_projectionT_measure_projectionMeasureProjectionMeasureProjectionmeasure_projection — 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)

def measure_projection(image: HObject, measure_handle: HHandle) -> Sequence[float]

Beschreibung

measure_projectionmeasure_projectionMeasureProjectionMeasureProjectionMeasureProjectionmeasure_projection extrahiert ein eindimensionales Grauwertprofil durch Mittelung der Grauwerte entlang von Geraden senkrecht zur Hauptachse eines Rechtecks oder zu einem Kreisringsegment. Dabei wird das Eingabebild ImageImageImageImageimageimage 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_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2gen_measure_rectangle2 verwendet, um diese Berechnungen nur einmal ausführen zu müssen, und somit die Geschwindigkeit von measure_projectionmeasure_projectionMeasureProjectionMeasureProjectionMeasureProjectionmeasure_projection 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_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2gen_measure_rectangle2 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_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2gen_measure_rectangle2 erzeugt wurde, wird in MeasureHandleMeasureHandleMeasureHandleMeasureHandlemeasureHandlemeasure_handle übergeben.

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

Achtung

Es ist zu beachten, dass measure_projectionmeasure_projectionMeasureProjectionMeasureProjectionMeasureProjectionmeasure_projection den Definitionsbereich von ImageImageImageImageimageimage 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

ImageImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHImageHobject (byte / uint2 / real)

Eingabebild.

MeasureHandleMeasureHandleMeasureHandleMeasureHandlemeasureHandlemeasure_handle (input_control)  measure HMeasure, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Messobjekts.

GrayValuesGrayValuesGrayValuesGrayValuesgrayValuesgray_values (output_control)  number-array HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Grauwertprofil.

Ergebnis

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

Vorgänger

gen_measure_rectangle2gen_measure_rectangle2GenMeasureRectangle2GenMeasureRectangle2GenMeasureRectangle2gen_measure_rectangle2

Nachfolger

close_measureclose_measureCloseMeasureCloseMeasureCloseMeasureclose_measure

Alternativen

gray_projectionsgray_projectionsGrayProjectionsGrayProjectionsGrayProjectionsgray_projections

Modul

1D Metrology