Copyright | (c) Alexey Kuleshevich 2017 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <lehins@yandex.ru> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
- data Filter arr cs e
- applyFilter :: Filter arr cs e -> Image arr cs e -> Image arr cs e
- data Direction
- gaussianLowPass :: (Array arr cs e, Array arr X e, Floating e, Fractional e) => Int -> e -> Border (Pixel cs e) -> Filter arr cs e
- gaussianBlur :: (Array arr cs e, Array arr X e, Floating e, RealFrac e) => e -> Filter arr cs e
- sobelFilter :: (Array arr cs e, Array arr X e) => Direction -> Border (Pixel cs e) -> Filter arr cs e
- sobelOperator :: (Array arr cs e, Array arr X e, Floating e) => Image arr cs e -> Image arr cs e
- prewittFilter :: (Array arr cs e, Array arr X e) => Direction -> Border (Pixel cs e) -> Filter arr cs e
- prewittOperator :: (Array arr cs e, Array arr X e, Floating e) => Image arr cs e -> Image arr cs e
Filter
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
Gaussian
:: (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
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 #