friday-0.2.0.2: A functional image processing library for Haskell.

Safe HaskellNone
LanguageHaskell2010

Vision.Image.Interpolate

Description

Provides a way to estimate the value of a pixel at rational coordinates using a linear interpolation.

Synopsis

Documentation

class Interpolable p where Source

Provides a way to apply the interpolation to every component of a pixel.

Methods

interpol :: (PixelChannel p -> PixelChannel p -> PixelChannel p) -> p -> p -> p Source

Given a function which interpolates two points over a single channel, returns a function which interpolates two points over every channel of two pixels.

bilinearInterpol :: (Image i, Interpolable (ImagePixel i), Integral (ImageChannel i)) => i -> RPoint -> ImagePixel i Source

Uses a bilinear interpolation to find the value of the pixel at the rational coordinates.

Estimates the value of a rational point p using a, b, c and d :

      x1       x2

y1    a ------ b
      -        -
      -  p     -
      -        -
y2    c ------ d