Skip to content

get_grayval_interpolatedGetGrayvalInterpolatedGetGrayvalInterpolatedget_grayval_interpolatedget_grayval_interpolated🔗

Short description🔗

get_grayval_interpolatedGetGrayvalInterpolatedGetGrayvalInterpolatedget_grayval_interpolatedget_grayval_interpolated — Return gray values of an image at the positions given by tuples of rows and columns.

Signature🔗

get_grayval_interpolated( image Image, point.y Row, point.x Column, string Interpolation, out grayval Grayval )void GetGrayvalInterpolated( const HObject& Image, const HTuple& Row, const HTuple& Column, const HTuple& Interpolation, HTuple* Grayval )static void HOperatorSet.GetGrayvalInterpolated( HObject image, HTuple row, HTuple column, HTuple interpolation, out HTuple grayval )def get_grayval_interpolated( image: HObject, row: MaybeSequence[Union[float, int]], column: MaybeSequence[Union[float, int]], interpolation: str ) -> Sequence[float]

def get_grayval_interpolated_s( image: HObject, row: MaybeSequence[Union[float, int]], column: MaybeSequence[Union[float, int]], interpolation: str ) -> floatHerror get_grayval_interpolated( const Hobject Image, double Row, double Column, const char* Interpolation, double* Grayval )

Herror T_get_grayval_interpolated( const Hobject Image, const Htuple Row, const Htuple Column, const Htuple Interpolation, Htuple* Grayval )

HTuple HImage::GetGrayvalInterpolated( const HTuple& Row, const HTuple& Column, const HString& Interpolation ) const

double HImage::GetGrayvalInterpolated( double Row, double Column, const HString& Interpolation ) const

double HImage::GetGrayvalInterpolated( double Row, double Column, const char* Interpolation ) const

double HImage::GetGrayvalInterpolated( double Row, double Column, const wchar_t* Interpolation ) const (Windows only)

HTuple HImage.GetGrayvalInterpolated( HTuple row, HTuple column, string interpolation )

double HImage.GetGrayvalInterpolated( double row, double column, string interpolation )

Description🔗

The operator get_grayval_interpolatedGetGrayvalInterpolated returns interpolated gray values at several subpixel positions of an Imageimageimage. The coordinates of the row positions are given in the tuple Rowrowrow, the coordinates of column positions are given in the tuple Columncolumncolumn. The gray values are returned in Grayvalgrayvalgrayval as a tuple of floating point numbers.

The interpolation method can be selected via the parameter Interpolationinterpolationinterpolation. The following interpolation methods are supported:

  • 'bilinear'"bilinear": The parameter Grayvalgrayvalgrayval is computed using a bilinear interpolation of the four neighboring gray values of the selected coordinates. Note: direction and cyclic images are treated like byte images.

  • 'bicubic'"bicubic": The parameter Grayvalgrayvalgrayval is computed using a bicubic interpolation of sixteen neighboring gray values of the selected coordinates. Direction and cyclic images are treated like byte images. In this mode, the resulting gray values may contain values that lie outside of the range of numbers that can be represented by the input image type.

  • 'bicubic_clipped'"bicubic_clipped": The parameter Grayvalgrayvalgrayval is computed using a bicubic interpolation of sixteen neighboring gray values of the selected coordinates. Direction and cyclic images are treated like byte images. In this mode, resulting gray values that lie outside of the range of numbers that can be represented by the input image type are clipped to that range.

Note that get_grayval_interpolatedGetGrayvalInterpolated does not take the domain of the image into account, i.e., if the domain has been reduced, e.g., with reduce_domainReduceDomain, gray values are returned even for points that lie outside the domain.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

Imageimageimage (input_object) singlechannelimage → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex)HObject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex)HImage (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex)HObject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex)Hobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex)

Image whose gray values are to be accessed.

Rowrowrow (input_control) point.y(-array) → (real / integer)HTuple (double / Hlong)HTuple (double / int / long)MaybeSequence[Union[float, int]]Htuple (double / Hlong)

Row coordinates of positions.

Default: 00
Suggested values: 0, 64, 128, 256, 512, 10240, 64, 128, 256, 512, 1024
Value range: -0.5 ≤ Row
Restriction: -0.5 <= Row && Row < height(Image) - 0.5

Columncolumncolumn (input_control) point.x(-array) → (real / integer)HTuple (double / Hlong)HTuple (double / int / long)MaybeSequence[Union[float, int]]Htuple (double / Hlong)

Column coordinates of positions.

Number of elements: Column == Row
Default: 00
Suggested values: 0, 64, 128, 256, 512, 10240, 64, 128, 256, 512, 1024
Value range: -0.5 ≤ Column
Restriction: -0.5 <= Column && Column < width(Image) - 0.5

Interpolationinterpolationinterpolation (input_control) string → (string)HTuple (HString)HTuple (string)strHtuple (char*)

Interpolation method.

Default: 'bilinear'"bilinear"
List of values: 'bicubic', 'bicubic_clipped', 'bilinear'"bicubic", "bicubic_clipped", "bilinear"

Grayvalgrayvalgrayval (output_control) grayval(-array) → (real)HTuple (double)HTuple (double)Sequence[float]Htuple (double)

Gray values of the selected image coordinates.

Result🔗

If the parameters are valid, the operator get_grayval_interpolatedGetGrayvalInterpolated returns the value 2 (H_MSG_TRUE). If necessary, an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

read_imageReadImage

Alternatives

get_grayval_contour_xldGetGrayvalContourXld, get_grayvalGetGrayval

Module🔗

Foundation