packages feed

CV-0.3: examples/templateMatching.hs

module Main where
import CV.Image
import CV.ColourUtils
import CV.TemplateMatching
import qualified CV.Transforms as T
import CV.ImageOp
import CV.Drawing
import qualified CV.ImageMath as IM

main = do
    Just t <- loadImage "smallLena.jpg"
    Just x <- loadImage "smallLena.jpg"
    let r = (78,80)
        y = getRegion r (16,16) x
        mt = CCOEFF_NORMED

        ((mx,my),d) = simpleTemplateMatch mt t y
    saveImage "templateMatching.png" $ montage (3,1) 5 $
        [x<# rectOpS 0 2 r (26,26) <# putTextOp 0 0.9 "Find this" (95,132)
        ,stretchHistogram $ matchTemplate mt t y 
        ,t <# rectOpS 0 2 (mx,my) (26,26)<# putTextOp 0 0.9 "Found" (mx,my + 37)
        ]