SMIL  1.0.4
SoilleLineMorpho< T > Class Template Reference
+ Collaboration diagram for SoilleLineMorpho< T >:

Classes

struct  SoilleImage
 

Public Member Functions

RES_T lineDilate (const Image< T > &imIn, const int angle, const int radius, Image< T > &imOut)
 
RES_T lineErode (const Image< T > &imIn, const int angle, const int radius, Image< T > &imOut)
 
RES_T lineOpen (const Image< T > &imIn, const int angle, const int radius, Image< T > &imOut)
 
RES_T lineClose (const Image< T > &imIn, const int angle, const int radius, Image< T > &imOut)
 
RES_T circleDilate (const Image< T > &imIn, const int radius, Image< T > &imOut)
 
RES_T circleErode (const Image< T > &imIn, const int radius, Image< T > &imOut)
 
RES_T circleOpen (const Image< T > &imIn, const int radius, Image< T > &imOut)
 
RES_T circleClose (const Image< T > &imIn, const int radius, Image< T > &imOut)
 
RES_T squareDilate (const Image< T > &imIn, const int radius, Image< T > &imOut)
 
RES_T squareErode (const Image< T > &imIn, const int radius, Image< T > &imOut)
 
RES_T squareOpen (const Image< T > &imIn, const int radius, Image< T > &imOut)
 
RES_T squareClose (const Image< T > &imIn, const int radius, Image< T > &imOut)
 

Private Types

typedef struct smil::SoilleLineMorpho::SoilleImage SoilleImage
 
typedef unsigned char ubyte
 
typedef unsigned int uint
 
typedef unsigned long ulong
 

Private Member Functions

ulong ComputeLinePosDiag (long x, long y, ulong width, ulong height, ulong *p)
 
ulong ComputeLineNegDiag (long x, long y, ulong width, ulong height, ulong *p)
 
ulong ComputeBresenhamLinePX (long x, long y, long dx, long dy, ulong phase, ulong width, ulong height, ulong *p)
 
ulong ComputeBresenhamLineNX (long x, long y, long dx, long dy, ulong phase, ulong width, ulong height, ulong *p)
 
ulong ComputeBresenhamLinePY (long x, long y, long dx, long dy, ulong phase, ulong width, ulong height, ulong *p)
 
ulong ComputeBresenhamLineNY (long x, long y, long dx, long dy, ulong phase, ulong width, ulong height, ulong *p)
 
void DilateHorLine (T *f, ulong width, ulong k, T *g, T *h, T *h2, T *r)
 
void DilateVerLine (T *f, ulong width, ulong height, ulong k, T *g, T *h, T *h2, T *r)
 
void DilateLine (T *f, SMIL_UNUSED ulong width, SMIL_UNUSED ulong height, ulong k, ulong nx, ulong *p, T *g, T *h, T *h2, T *r)
 
void ImageGrayDilateHor (SoilleImage *img, ulong k, T *g, T *h, T *h2, SoilleImage *out)
 
void ImageGrayDilateVer (SoilleImage *img, ulong k, T *g, T *h, T *h2, SoilleImage *out)
 
void ImageGrayDilateLine (SoilleImage *img, ulong k, long dx, long dy, ulong phase, ulong *p, T *g, T *h, T *h2, SoilleImage *out)
 

The documentation for this class was generated from the following file: