packages feed

CV-0.3: examples/splitMerge.hs

module Main where
import CV.Image
import CV.Sampling

-- | Output:
--      splitLena.jpg  - Lena image split to tiles with few pixels of black between tiles
--      splitLena2.jpg - Lena image split to tiles and joined safely back to original
main = do
    Just x <- loadImage "smallLena.jpg"
    let pieces = getTiles (30,30) x
        piecesWithCoordinates = getTilesC (30,30) x
        joined = montage (6,6) 5 pieces
        blitted = blitM (205,205) piecesWithCoordinates
    saveImage "splitLena.jpg" joined 
    saveImage "splitLena2.jpg" blitted