friday-0.2.3.0: 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.

Minimal complete definition

interpol

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.

Instances

Interpolable Bool Source # 
Interpolable Double Source # 
Interpolable Float Source # 
Interpolable Int Source # 
Interpolable Int16 Source # 
Interpolable Int32 Source # 
Interpolable Word Source # 
Interpolable Word8 Source # 
Interpolable Word16 Source # 
Interpolable Word32 Source # 
Interpolable GreyPixel Source # 
Interpolable HSVPixel Source # 
Interpolable RGBPixel Source # 
Interpolable RGBAPixel Source # 

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