Leptonica  1.83.1
Image processing and image analysis suite
morph.h File Reference

Go to the source code of this file.

Data Structures

struct  Sel
 
struct  Sela
 
struct  L_Kernel
 

Macros

#define SEL_VERSION_NUMBER   1
 
#define KERNEL_VERSION_NUMBER   2
 

Typedefs

typedef struct Sel SEL
 
typedef struct Sela SELA
 
typedef struct L_Kernel L_KERNEL
 

Enumerations

enum  { SYMMETRIC_MORPH_BC = 0 , ASYMMETRIC_MORPH_BC = 1 }
 
enum  { SEL_DONT_CARE = 0 , SEL_HIT = 1 , SEL_MISS = 2 }
 
enum  { L_RUN_OFF = 0 , L_RUN_ON = 1 }
 
enum  { L_HORIZ = 1 , L_VERT = 2 , L_BOTH_DIRECTIONS = 3 }
 
enum  {
  L_MORPH_DILATE = 1 , L_MORPH_ERODE = 2 , L_MORPH_OPEN = 3 , L_MORPH_CLOSE = 4 ,
  L_MORPH_HMT = 5
}
 
enum  { L_LINEAR_SCALE = 1 , L_LOG_SCALE = 2 }
 
enum  { L_TOPHAT_WHITE = 0 , L_TOPHAT_BLACK = 1 }
 
enum  {
  L_ARITH_ADD = 1 , L_ARITH_SUBTRACT = 2 , L_ARITH_MULTIPLY = 3 , L_ARITH_DIVIDE = 4 ,
  L_UNION = 5 , L_INTERSECTION = 6 , L_SUBTRACTION = 7 , L_EXCLUSIVE_OR = 8
}
 
enum  {
  L_CHOOSE_MIN = 1 , L_CHOOSE_MAX = 2 , L_CHOOSE_MAXDIFF = 3 , L_CHOOSE_MIN_BOOST = 4 ,
  L_CHOOSE_MAX_BOOST = 5
}
 
enum  { L_BOUNDARY_BG = 1 , L_BOUNDARY_FG = 2 }
 
enum  { L_COMPARE_XOR = 1 , L_COMPARE_SUBTRACT = 2 , L_COMPARE_ABS_DIFF = 3 }
 

Variables

static const l_int32 ADDED_BORDER = 32
 

Detailed Description

 Contains the following structs:
     struct Sel
     struct Sela
     struct Kernel

 Contains definitions for:
     morphological b.c. flags
     structuring element types
     runlength flags for granulometry
     direction flags for grayscale morphology
     morphological operation flags
     standard border size
     grayscale intensity scaling flags
     morphological tophat flags
     arithmetic and logical operator flags
     grayscale morphology selection flags
     distance function b.c. flags
     image comparison flags

Definition in file morph.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Morph Boundary

Definition at line 107 of file morph.h.

◆ anonymous enum

anonymous enum

SEL Vals

Definition at line 116 of file morph.h.

◆ anonymous enum

anonymous enum

Runlength Polarity

Definition at line 126 of file morph.h.

◆ anonymous enum

anonymous enum

Direction Flags

Definition at line 136 of file morph.h.

◆ anonymous enum

anonymous enum

Morph Operator

Definition at line 146 of file morph.h.

◆ anonymous enum

anonymous enum

Pixel Value Scaling

Definition at line 158 of file morph.h.

◆ anonymous enum

anonymous enum

Morph Tophat

Definition at line 167 of file morph.h.

◆ anonymous enum

anonymous enum

ArithLogical Ops

Definition at line 177 of file morph.h.

◆ anonymous enum

anonymous enum

MinMax Selection

Definition at line 192 of file morph.h.

◆ anonymous enum

anonymous enum

Exterior Value

Definition at line 204 of file morph.h.

◆ anonymous enum

anonymous enum

Image Comparison

Definition at line 213 of file morph.h.

Variable Documentation

◆ ADDED_BORDER

const l_int32 ADDED_BORDER = 32
static

pixels, not bits

Definition at line 222 of file morph.h.