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

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

 Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods Source # Methods

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