/
CV-Edges.html
22 lines (22 loc) · 13.7 KB
/
CV-Edges.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>CV.Edges</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_CV-Edges.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">CV-0.3.5.3: OpenCV based machine vision library</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe-Infered</td></tr></table><p class="caption">CV.Edges</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Common edge detectors
</a></li><li><a href="#g:2">Various aperture sizes
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p> This module is a collection of simple edge detectors.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:sobelOp">sobelOp</a> :: (<a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a> -> <a href="CV-ImageOp.html#t:ImageOperation">ImageOperation</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></li><li class="src short"><a href="#v:sobel">sobel</a> :: (<a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></li><li class="src short"><a href="#v:laplaceOp">laplaceOp</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a> -> <a href="CV-ImageOp.html#t:ImageOperation">ImageOperation</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></li><li class="src short"><a href="#v:laplace">laplace</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></li><li class="src short"><a href="#v:canny">canny</a> :: <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a> -> <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a> -> <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D8">D8</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D8">D8</a></li><li class="src short"><a href="#v:susan">susan</a> :: (<a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D8">D8</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SobelAperture">SobelAperture</a> </li><li class="src short"><a href="#v:sScharr">sScharr</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></li><li class="src short"><a href="#v:s1">s1</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></li><li class="src short"><a href="#v:s3">s3</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></li><li class="src short"><a href="#v:s5">s5</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></li><li class="src short"><a href="#v:s7">s7</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:LaplacianAperture">LaplacianAperture</a> </li><li class="src short"><a href="#v:l1">l1</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></li><li class="src short"><a href="#v:l3">l3</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></li><li class="src short"><a href="#v:l5">l5</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></li><li class="src short"><a href="#v:l7">l7</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></li></ul></div><div id="interface"><h1 id="g:1">Common edge detectors
</h1><div class="top"><p class="src"><a name="v:sobelOp" class="def">sobelOp</a> :: (<a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a> -> <a href="CV-ImageOp.html#t:ImageOperation">ImageOperation</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></p><div class="doc"><p>Perform Sobel filtering on image. First argument gives order of horizontal and vertical
derivative estimates and second one is the aperture. This function can also calculate
Scharr filter with aperture specification of sScharr
</p></div></div><div class="top"><p class="src"><a name="v:sobel" class="def">sobel</a> :: (<a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></p></div><div class="top"><p class="src"><a name="v:laplaceOp" class="def">laplaceOp</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a> -> <a href="CV-ImageOp.html#t:ImageOperation">ImageOperation</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></p><div class="doc"><p>Perform laplacian filtering of given aperture to image
</p></div></div><div class="top"><p class="src"><a name="v:laplace" class="def">laplace</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a></p></div><div class="top"><p class="src"><a name="v:canny" class="def">canny</a> :: <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a> -> <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a> -> <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D8">D8</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D8">D8</a></p><div class="doc"><p>Perform canny thresholding using two threshold values and given aperture
Works only on 8-bit images
</p></div></div><div class="top"><p class="src"><a name="v:susan" class="def">susan</a> :: (<a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D32">D32</a> -> <a href="CV-Image.html#t:Image">Image</a> <a href="CV-Image.html#t:GrayScale">GrayScale</a> <a href="CV-Image.html#t:D8">D8</a></p><div class="doc"><p>SUSAN edge detection filter, see <a href="http://users.fmrib.ox.ac.uk/~steve/susan/susan/susan.html">http://users.fmrib.ox.ac.uk/~steve/susan/susan/susan.html</a>
</p></div></div><h1 id="g:2">Various aperture sizes
</h1><div class="doc"><p> For added safety we define the possible
apertures as constants, since the filters accept only
specific mask sizes.
</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:SobelAperture" class="def">SobelAperture</a> </p><div class="doc"><p>Aperture sizes for sobel operator
</p></div><div class="subs instances"><p id="control.i:SobelAperture" class="caption collapser" onclick="toggleSection('i:SobelAperture')">Instances</p><div id="section.i:SobelAperture" class="show"><table><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:sScharr" class="def">sScharr</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></p><div class="doc"><p> Use Scharr mask instead
</p></div></div><div class="top"><p class="src"><a name="v:s1" class="def">s1</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></p></div><div class="top"><p class="src"><a name="v:s3" class="def">s3</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></p></div><div class="top"><p class="src"><a name="v:s5" class="def">s5</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></p></div><div class="top"><p class="src"><a name="v:s7" class="def">s7</a> :: <a href="CV-Edges.html#t:SobelAperture">SobelAperture</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:LaplacianAperture" class="def">LaplacianAperture</a> </p><div class="doc"><p>Aperture sizes for laplacian operator
</p></div><div class="subs instances"><p id="control.i:LaplacianAperture" class="caption collapser" onclick="toggleSection('i:LaplacianAperture')">Instances</p><div id="section.i:LaplacianAperture" class="show"><table><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Ord.html#t:Ord">Ord</a> <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/local/stow/ghc-7.4.1/share/doc/ghc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:l1" class="def">l1</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></p></div><div class="top"><p class="src"><a name="v:l3" class="def">l3</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></p></div><div class="top"><p class="src"><a name="v:l5" class="def">l5</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></p></div><div class="top"><p class="src"><a name="v:l7" class="def">l7</a> :: <a href="CV-Edges.html#t:LaplacianAperture">LaplacianAperture</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.10.0</p></div></body></html>