get_grayval_contour_xldget_grayval_contour_xldGetGrayvalContourXldGetGrayvalContourXld (Operator)

Name

get_grayval_contour_xldget_grayval_contour_xldGetGrayvalContourXldGetGrayvalContourXld — Gibt Grauwerte eines Bildes an den Positionen einer XLD-Kontur zurück.

Signatur

get_grayval_contour_xld(Image, Contour : : Interpolation : Grayval)

Herror get_grayval_contour_xld(const Hobject Image, const Hobject Contour, const char* Interpolation, double* Grayval)

Herror T_get_grayval_contour_xld(const Hobject Image, const Hobject Contour, const Htuple Interpolation, Htuple* Grayval)

void GetGrayvalContourXld(const HObject& Image, const HObject& Contour, const HTuple& Interpolation, HTuple* Grayval)

HTuple HImage::GetGrayvalContourXld(const HXLDCont& Contour, const HString& Interpolation) const

HTuple HImage::GetGrayvalContourXld(const HXLDCont& Contour, const char* Interpolation) const

HTuple HImage::GetGrayvalContourXld(const HXLDCont& Contour, const wchar_t* Interpolation) const   (Nur Windows)

static void HOperatorSet.GetGrayvalContourXld(HObject image, HObject contour, HTuple interpolation, out HTuple grayval)

HTuple HImage.GetGrayvalContourXld(HXLDCont contour, string interpolation)

Beschreibung

Der Operator get_grayval_contour_xldget_grayval_contour_xldGetGrayvalContourXldGetGrayvalContourXldGetGrayvalContourXld liefert die interpolierten Grauwerte einzelner Subpixel-Positionen des Bildes ImageImageImageImageimage. Die Koordinaten der Positionen werden durch eine XLD-Kontur ContourContourContourContourcontour vorgegeben. Die Grauwerte werden in GrayvalGrayvalGrayvalGrayvalgrayval zurückgegeben.

Das Interpolationsverfahren kann mittels des Parameters InterpolationInterpolationInterpolationInterpolationinterpolation gewählt werden:

'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor":

Die Ergebnisse in GrayvalGrayvalGrayvalGrayvalgrayval sind die Grauwerte der nächstgelegenen Pixel der gegebenen Koordinaten. Für Bilder des Typs byte, direction, cyclic, uint2, int1, int2, int4 und int8 ist der Parameter GrayvalGrayvalGrayvalGrayvalgrayval ein Tupel von ganzen Zahlen. Für Bilder des Typs real und complex ist der Parameter GrayvalGrayvalGrayvalGrayvalgrayval ein Tupel von Gleitkommazahlen.

'bilinear'"bilinear""bilinear""bilinear""bilinear":

Die Ergebnisse in GrayvalGrayvalGrayvalGrayvalgrayval werden mittels einer bilinearen Interpolation berechnet, die die vier benachbarten Grauwerte der gegebenen Koordinaten nutzt. Der Parameter GrayvalGrayvalGrayvalGrayvalgrayval mit dem Ergebnis ist ein Tupel von Gleitkommazahlen. Die Laufzeit steigt signifikant gegenüber 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor". Direction- und Cyclic-Bilder werden behandelt wie Byte-Bilder.

'bicubic'"bicubic""bicubic""bicubic""bicubic":

Die Ergebnisse in GrayvalGrayvalGrayvalGrayvalgrayval werden mittels einer bikubischen Interpolation berechnet, die sechzehn benachbarte Grauwerte der gegebenen Koordinaten nutzt. Der Parameter GrayvalGrayvalGrayvalGrayvalgrayval mit dem Ergebnis ist ein Tupel von Gleitkommazahlen. Die Laufzeit steigt signifikant gegenüber 'bilinear'"bilinear""bilinear""bilinear""bilinear". Direction- und Cyclic-Bilder werden behandelt wie Byte-Bilder. In diesem Modus können Grauwerte als Ergebnis auftreten, die außerhalb des darstellbaren Zahlenbereiches des Eingabebildtyps liegen.

'bicubic_clipped'"bicubic_clipped""bicubic_clipped""bicubic_clipped""bicubic_clipped":

Die Ergebnisse in GrayvalGrayvalGrayvalGrayvalgrayval werden mittels einer bikubischen Interpolation berechnet, die sechzehn benachbarte Grauwerte der gegebenen Koordinaten nutzt. Der Parameter GrayvalGrayvalGrayvalGrayvalgrayval mit dem Ergebnis ist ein Tupel von Gleitkommazahlen. Die Laufzeit steigt signifikant gegenüber 'bilinear'"bilinear""bilinear""bilinear""bilinear". Direction- und Cyclic-Bilder werden behandelt wie Byte-Bilder. In diesem Modus werden Ergebnisse, die außerhalb des darstellbaren Zahlenbereiches des Eingabebildtyps liegen, auf den darstellbaren Bereich beschnitten.

Es ist zu beachten, dass get_grayval_contour_xldget_grayval_contour_xldGetGrayvalContourXldGetGrayvalContourXldGetGrayvalContourXld den Definitionsbereich des Bildes nicht berücksichtigt. D.h. wenn der Definitionsbereich z.B. mit reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain eingeschränkt wurde, werden auch für Punkte die außerhalb des Definitionsbereichs liegen Grauwerte zurück gegeben.

Es ist außerdem zu beachten, dass jeder Punkt der XLD-Kontour im Bereich -0.5 <= Zeilenkoordinate < Höhe(ImageImageImageImageimage)-0.5 und -0.5 <= Spaltenkoordinate < Breite(ImageImageImageImageimage)-0.5 liegen muss.

Ausführungsinformationen

Parameter

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

Bild, auf dessen Grauwerte zugegriffen werden soll.

ContourContourContourContourcontour (input_object)  xld_cont objectHXLDContHXLDContHobject

Eingabe-Kontur mit den Koordinaten der Positionen.

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

Interpolationsverfahren.

Defaultwert: 'nearest_neighbor' "nearest_neighbor" "nearest_neighbor" "nearest_neighbor" "nearest_neighbor"

Werteliste: 'bicubic'"bicubic""bicubic""bicubic""bicubic", 'bicubic_clipped'"bicubic_clipped""bicubic_clipped""bicubic_clipped""bicubic_clipped", 'bilinear'"bilinear""bilinear""bilinear""bilinear", 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor"

GrayvalGrayvalGrayvalGrayvalgrayval (output_control)  grayval(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Grauwerte an den angegebenen Bildkoordinaten.

Ergebnis

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

Vorgänger

read_imageread_imageReadImageReadImageReadImage, draw_xlddraw_xldDrawXldDrawXldDrawXld, gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXldGenContourPolygonXld, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPix

Alternativen

get_grayval_interpolatedget_grayval_interpolatedGetGrayvalInterpolatedGetGrayvalInterpolatedGetGrayvalInterpolated

Modul

Foundation