hip-1.5.3.0: Haskell Image Processing (HIP) Library.

Copyright(c) Alexey Kuleshevich 2017
LicenseBSD3
MaintainerAlexey Kuleshevich <lehins@yandex.ru>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Graphics.Image.Processing.Filter

Contents

Description

 

Synopsis

Filter

data Filter arr cs e Source #

Filter that can be applied to an image using applyFilter.

Since: 1.5.3

applyFilter :: Filter arr cs e -> Image arr cs e -> Image arr cs e Source #

Apply a filter to an image

data Direction Source #

Used to specify direction for some filters.

Constructors

Vertical 
Horizontal 

Gaussian

gaussianLowPass Source #

Arguments

:: (Array arr cs e, Array arr X e, Floating e, Fractional e) 
=> Int

Radius

-> e

Sigma

-> Border (Pixel cs e)

Border resolution technique.

-> Filter arr cs e 

Create a Gaussian Filter.

Since: 1.5.3

gaussianBlur Source #

Arguments

:: (Array arr cs e, Array arr X e, Floating e, RealFrac e) 
=> e

Sigma

-> Filter arr cs e 

Create a Gaussian Blur filter. Radius will be derived from standard deviation: ceiling (2*sigma) and Edge border resolution will be utilized. If custom radius and/or border resolution is desired, gaussianLowPass can be used instead.

Since: 1.5.3

Sobel

sobelFilter :: (Array arr cs e, Array arr X e) => Direction -> Border (Pixel cs e) -> Filter arr cs e Source #

sobelOperator :: (Array arr cs e, Array arr X e, Floating e) => Image arr cs e -> Image arr cs e Source #

Prewitt

prewittFilter :: (Array arr cs e, Array arr X e) => Direction -> Border (Pixel cs e) -> Filter arr cs e Source #

prewittOperator :: (Array arr cs e, Array arr X e, Floating e) => Image arr cs e -> Image arr cs e Source #