Class NearestNeighborInterpolator

java.lang.Object
imagingbook.common.image.interpolation.NearestNeighborInterpolator
All Implemented Interfaces:
PixelInterpolator

public class NearestNeighborInterpolator extends Object implements PixelInterpolator

A PixelInterpolator implementing nearest-neighbor interpolation in 2D. See Sec. 22.5.1 of [1] for additional details.

[1] W. Burger, M.J. Burge, Digital Image Processing – An Algorithmic Introduction, 3rd ed, Springer (2022).

  • Constructor Details

  • Method Details

    • getInterpolatedValue

      public float getInterpolatedValue(ScalarAccessor ia, double x, double y)
      Description copied from interface: PixelInterpolator
      Returns the interpolated pixel value for the specified position.
      Specified by:
      getInterpolatedValue in interface PixelInterpolator
      Parameters:
      ia - a ScalarAccessor to the interpolated image
      x - continuous interpolation position (horiz.)
      y - continuous interpolation position (vert.)
      Returns:
      the interpolated pixel value at position (x,y).
    • getWeight

      public double getWeight(double x)
      Corresponds to function w_nn(x), see Eqn. 22.10 in [1]. TODO: test, not used currently.
      Specified by:
      getWeight in interface PixelInterpolator
      Parameters:
      x - the position relative to the interpolation point
      Returns:
      the weight for this position