Copyright | (c) Alexey Kuleshevich 2016 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <lehins@yandex.ru> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
- data Histogram = Histogram {}
- getHistograms :: forall arr cs e. (SequentialArray arr Gray e, SequentialArray arr cs e, Elevator e) => Image arr cs e -> [Histogram]
- getHistogram :: (SequentialArray arr Gray e, Elevator e) => Image arr Gray e -> Histogram
- displayHistograms :: [Histogram] -> IO (Maybe ThreadId)
- writeHistograms :: FilePath -> [Histogram] -> IO ()
Documentation
A single channel histogram of an image.
getHistograms :: forall arr cs e. (SequentialArray arr Gray e, SequentialArray arr cs e, Elevator e) => Image arr cs e -> [Histogram] Source
Create a histogram per channel with 256 bins each.
getHistogram :: (SequentialArray arr Gray e, Elevator e) => Image arr Gray e -> Histogram Source
Generate a histogram with 256 bins for a single channel Gray image.
displayHistograms :: [Histogram] -> IO (Maybe ThreadId) Source
Display image histograms using an external program. Works the same way as
displayImage
.
>>>
frog <- readImageRGB "images/frog.jpg"
>>>
displayHistograms $ getHistograms frog
writeHistograms :: FilePath -> [Histogram] -> IO () Source
Write histograms into a PNG image file.
>>>
frog <- readImageRGB "images/frog.jpg"
>>>
writeHistograms "images/frog_histogram.png" $ getHistograms frog