Definitions of Spatial Filters

The following are the #define statements for the constants used with the L_SpatialFilterBitmap function:

 

#define SPATIALFLTSIZE(dim) (sizeof(SPATIALFLT) + (sizeof(L_INT) * (((L_INT) (dim) * (L_INT) (dim)) - 1)))  

#define MAKEINTFLT(i) ((LPSPATIALFLT)((L_UINT32)((L_UINT16) (i))))  

#define FLT_EMBOSS_N    MAKEINTFLT(0)  
#define FLT_EMBOSS_NE   MAKEINTFLT(1)  
#define FLT_EMBOSS_E    MAKEINTFLT(2)  
#define FLT_EMBOSS_SE   MAKEINTFLT(3)  
#define FLT_EMBOSS_S    MAKEINTFLT(4)  
#define FLT_EMBOSS_SW   MAKEINTFLT(5)  
#define FLT_EMBOSS_W    MAKEINTFLT(6)  
#define FLT_EMBOSS_NW   MAKEINTFLT(7) 

#define FLT_GRADIENT_N    MAKEINTFLT(8)  
#define FLT_GRADIENT_NE   MAKEINTFLT(9)  
#define FLT_GRADIENT_E    MAKEINTFLT(10)  
#define FLT_GRADIENT_SE   MAKEINTFLT(11)  
#define FLT_GRADIENT_S    MAKEINTFLT(12)  
#define FLT_GRADIENT_SW   MAKEINTFLT(13)  
#define FLT_GRADIENT_W    MAKEINTFLT(14)  
#define FLT_GRADIENT_NW   MAKEINTFLT(15)  

#define FLT_LAPLACE_1     MAKEINTFLT(16)  
#define FLT_LAPLACE_2     MAKEINTFLT(17)  
#define FLT_LAPLACE_3     MAKEINTFLT(18)  
#define FLT_LAPLACE_DIAG  MAKEINTFLT(19)  
#define FLT_LAPLACE_HORZ  MAKEINTFLT(20)  
#define FLT_LAPLACE_VERT  MAKEINTFLT(21)  

#define FLT_SOBEL_HORZ    MAKEINTFLT(22)  
#define FLT_SOBEL_VERT    MAKEINTFLT(23)  

#define FLT_PREWITT_HORZ  MAKEINTFLT(24)  
#define FLT_PREWITT_VERT  MAKEINTFLT(25)  

#define FLT_SHIFTDIFF_DIAG  MAKEINTFLT(26)  
#define FLT_SHIFTDIFF_HORZ  MAKEINTFLT(27)  
#define FLT_SHIFTDIFF_VERT  MAKEINTFLT(28)  

#define FLT_LINESEG_HORZ  MAKEINTFLT(29)  
#define FLT_LINESEG_VERT  MAKEINTFLT(30)  
#define FLT_LINESEG_LTOR  MAKEINTFLT(31)  
#define FLT_LINESEG_RTOL  MAKEINTFLT(32)