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

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

Graphics.Image.IO.Histogram

Description

 

Synopsis

Documentation

data Histogram Source #

A single channel histogram of an image.

Constructors

Histogram 

Fields

type Histograms = [Histogram] Source #

For now it is just a type synonym, but in the future it might become a custom data type with fields like title, width, heigth, etc.

getHistograms :: forall arr cs e. (ChannelColour cs, MArray arr X e, Array arr X e, MArray arr cs e, Array arr cs e) => Image arr cs e -> Histograms Source #

Create a histogram per channel with 256 bins each.

getHistogram :: MArray arr X e => Image arr X e -> Histogram Source #

Generate a histogram with 256 bins for a single channel Gray image.

displayHistograms :: Histograms -> IO () Source #

Display image histograms using an external program. Works in a similar way as displayImage.

>>> frog <- readImageRGB VU "images/frog.jpg"
>>> displayHistograms $ getHistograms frog

writeHistograms :: FilePath -> Histograms -> IO () Source #

Write histograms into a PNG image file.

>>> frog <- readImageRGB VU "images/frog.jpg"
>>> writeHistograms "images/frog_histogram.svg" $ getHistograms frog