threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPix (Operator)

Name

threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPix — Subpixel-genaues Extrahieren von Grauwert-Höhenlinien in einem Bild

Signatur

threshold_sub_pix(Image : Border : Threshold : )

Herror threshold_sub_pix(const Hobject Image, Hobject* Border, double Threshold)

Herror T_threshold_sub_pix(const Hobject Image, Hobject* Border, const Htuple Threshold)

void ThresholdSubPix(const HObject& Image, HObject* Border, const HTuple& Threshold)

HXLDCont HImage::ThresholdSubPix(const HTuple& Threshold) const

HXLDCont HImage::ThresholdSubPix(double Threshold) const

static void HOperatorSet.ThresholdSubPix(HObject image, out HObject border, HTuple threshold)

HXLDCont HImage.ThresholdSubPix(HTuple threshold)

HXLDCont HImage.ThresholdSubPix(double threshold)

Beschreibung

threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPixThresholdSubPix extrahiert die Grauwert-Höhenlinien der Höhe ThresholdThresholdThresholdThresholdthreshold des Eingabebildes ImageImageImageImageimage subpixel-genau. Die extrahierten Höhenlinien werden als XLD-Konturen in BorderBorderBorderBorderborder zurückgegeben. Im Gegensatz zum Operator thresholdthresholdThresholdThresholdThreshold liefert threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPixThresholdSubPix keine Fläche zurück, sondern die Linien, die Bereiche mit Grauwert kleiner ThresholdThresholdThresholdThresholdthreshold von Bereichen mit Grauwert größer ThresholdThresholdThresholdThresholdthreshold trennen.

Bei der Extraktion wird das Eingabebild als Oberfläche interpretiert, wobei zwischen den Pixelmittelpunkten bilinear interpoliert wird. Konsistent mit der so entstehenden Oberfläche werden einzelne Grauwert-Höhenlinien für jedes Pixel extrahiert und zu topologisch „sauberen“ Konturen verknüpft. Das bedeutet, dass die Höhenlinienkonturen an Kreuzungspunkten sauber aufgetrennt werden. Falls im Bild flächenhafte Bereiche mit einem konstanten Grauwert von ThresholdThresholdThresholdThresholdthreshold auftreten, wird nur der Rand solcher Gebiete als Höhenlinie zurückgeliefert.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHobject (byte / int1 / int2 / uint2 / int4 / real)

Eingabebild.

BorderBorderBorderBorderborder (output_object)  xld_cont-array objectHXLDContHXLDContHobject *

Extrahierte Grauwert-Höhenlinien.

ThresholdThresholdThresholdThresholdthreshold (input_control)  number HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Schwellenwert für die Grauwert-Höhenlinien.

Defaultwert: 128

Wertevorschläge: 0.0, 10.0, 30.0, 64.0, 128.0, 200.0, 220.0, 255.0

Beispiel (HDevelop)

read_image(Image,'fabrik')
threshold_sub_pix(Image,Border,35)
dev_display(Border)

Beispiel (C)

/* Detection zero crossings of the Laplacian-of-Gaussian of aerial image */
read_image(&Image,"fabrik");
threshold_sub_pix(Laplace,&Border,35);
disp_xld(Border,WindowHandle);

Beispiel (HDevelop)

read_image(Image,'fabrik')
threshold_sub_pix(Image,Border,35)
dev_display(Border)

Beispiel (HDevelop)

read_image(Image,'fabrik')
threshold_sub_pix(Image,Border,35)
dev_display(Border)

Beispiel (HDevelop)

read_image(Image,'fabrik')
threshold_sub_pix(Image,Border,35)
dev_display(Border)

Ergebnis

threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPixThresholdSubPix liefert normalerweise den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Alternativen

thresholdthresholdThresholdThresholdThreshold

Siehe auch

zero_crossing_sub_pixzero_crossing_sub_pixZeroCrossingSubPixZeroCrossingSubPixZeroCrossingSubPix

Modul

2D Metrology