Leptonica  1.77.0
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 }
 
enum  { L_MAX_DIFF_FROM_AVERAGE_2 = 1, L_MAX_MIN_DIFF_FROM_2 = 2, L_MAX_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
     color content flags

Definition in file morph.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Morphological boundary condition flags

Definition at line 109 of file morph.h.

◆ anonymous enum

anonymous enum

Structuring element types

Definition at line 119 of file morph.h.

◆ anonymous enum

anonymous enum

Runlength flags for granulometry

Definition at line 130 of file morph.h.

◆ anonymous enum

anonymous enum

Direction flags

Definition at line 141 of file morph.h.

◆ anonymous enum

anonymous enum

Morphological operation flags

Definition at line 152 of file morph.h.

◆ anonymous enum

anonymous enum

Grayscale intensity scaling flags

Definition at line 165 of file morph.h.

◆ anonymous enum

anonymous enum

Morphological tophat flags

Definition at line 175 of file morph.h.

◆ anonymous enum

anonymous enum

Arithmetic and logical operator flags

Definition at line 186 of file morph.h.

◆ anonymous enum

anonymous enum

Min/max selection flags

Definition at line 202 of file morph.h.

◆ anonymous enum

anonymous enum

Distance function b.c. flags

Definition at line 215 of file morph.h.

◆ anonymous enum

anonymous enum

Image comparison flags

Definition at line 225 of file morph.h.

◆ anonymous enum

anonymous enum

Color content flags

Definition at line 236 of file morph.h.

Variable Documentation

◆ ADDED_BORDER

const l_int32 ADDED_BORDER = 32
static

pixels, not bits

Definition at line 245 of file morph.h.