MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions        mlibImageGradientMxNFp(3MLIB)



NAME
     mlibImageGradientMxNFp - MxN gradient filter

SYNOPSIS
     cc [ flag... ] file... -lmlib [ library... ]
     #include 

     mlibstatus mlibImageGradientMxNFp(mlibimage *dst,
          const mlibimage *src, const mlibd64 *hmask,
          const mlibd64 *vmask, mlibs32 m, mlibs32 n, mlibs32 dm,
          mlibs32 dn, mlibs32 cmask, mlibedge edge);


DESCRIPTION
     The mlibImageGradientMxNFp() function  performs  floating-
     point edge detection by computing the magnitude of the image
     gradient vector in two orthogonal directions using MxN  gra-
     dient filtering.


     It uses the following equation:

       dst[x][y][i] = ( SH(x,y,i)**2 ] SV(x,y,i)**2 )**0.5



     where SH() and SV() are the horizontal and vertical gradient
     images  generated  from  the  corresponding  channel  of the
     source image by correlating it with the supplied  orthogonal
     (horizontal and vertical) gradient masks.

PARAMETERS
     The function takes the following arguments:

     dst      Pointer to destination image.


     src      Pointer to source image.


     hmask    Pointer to horizontal mask in row-major order.


     vmask    Pointer to vertical mask in row-major order.


     m        Width of the convolution kernel. m > 1.


     n        Height of the convolution kernel. n > 1.





SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions        mlibImageGradientMxNFp(3MLIB)



     dm       X coordinate of the key element in the  convolution
              kernel. 0 < dm < m.


     dn       Y coordinate of the key element in the  convolution
              kernel. 0 < dn < n.


     cmask    Channel mask to indicate the channels  to  be  con-
              volved,  each  bit of which represents a channel in
              the image. The channels corresponding to 1 bits are
              those  to be processed. For a single channel image,
              the channel mask is ignored.


     edge     Type of edge condition. It can be one of  the  fol-
              lowing:

                MLIBEDGEDSTNOWRITE
                MLIBEDGEDSFILZERO
                MLIBEDGEDSTCOPYSRC
                MLIBEDGESREXTEND



RETURN VALUES
     The function returns MLIBSUCES if  successful.  Otherwise
     it returns MLIBFAILURE.

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Committed                   
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     mlibImageGradientMxN(3MLIB),  mlibImageGradient3x3(3MLIB),
     mlibImageGradient3x3Fp(3MLIB), attributes(5)








SunOS 5.11           Last change: 2 Mar 2007                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™