java.lang.Object
imagingbook.common.image.interpolation.LanczosInterpolator
- All Implemented Interfaces:
PixelInterpolator
A PixelInterpolator
implementing Lanczos interpolation in 2D. See Sec. 22.5.4 of [1] for additional details.
[1] W. Burger, M.J. Burge, Digital Image Processing – An Algorithmic Introduction, 3rd ed, Springer (2022).
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor creating a Lanczos interpolator of order n = 2.LanczosInterpolator
(int n) Constructor creating a Lanczos interpolator of arbitrary order n ≥ 2. -
Method Summary
Modifier and TypeMethodDescriptionfloat
getInterpolatedValue
(ScalarAccessor ia, double x, double y) Returns the interpolated pixel value for the specified position.double
getWeight
(double x) Returns the value of the one-dimensional weight function w(x), that is the weight given to some pixel at distance x from the current interpolation point.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface imagingbook.common.image.interpolation.PixelInterpolator
getWeight
-
Constructor Details
-
LanczosInterpolator
public LanczosInterpolator()Constructor creating a Lanczos interpolator of order n = 2. -
LanczosInterpolator
Constructor creating a Lanczos interpolator of arbitrary order n ≥ 2.- Parameters:
n
- order of the interpolator
-
-
Method Details
-
getInterpolatedValue
Description copied from interface:PixelInterpolator
Returns the interpolated pixel value for the specified position.- Specified by:
getInterpolatedValue
in interfacePixelInterpolator
- Parameters:
ia
- aScalarAccessor
to the interpolated imagex
- continuous interpolation position (horiz.)y
- continuous interpolation position (vert.)- Returns:
- the interpolated pixel value at position (x,y).
-
getWeight
Description copied from interface:PixelInterpolator
Returns the value of the one-dimensional weight function w(x), that is the weight given to some pixel at distance x from the current interpolation point. This method is primarily used for testing.- Specified by:
getWeight
in interfacePixelInterpolator
- Parameters:
x
- the position relative to the interpolation point- Returns:
- the weight for this position
-