tesseract
3.04.00
|
Go to the source code of this file.
Classes | |
struct | MFEDGEPT |
Macros | |
#define | NORMAL_X_HEIGHT (0.5) |
#define | NORMAL_BASELINE (0.0) |
#define | AverageOf(A, B) (((A) + (B)) / 2) |
#define | MF_SCALE_FACTOR (NORMAL_X_HEIGHT / kBlnXHeight) |
#define | DegenerateOutline(O) (((O) == NIL_LIST) || ((O) == list_rest(O))) |
#define | PointAt(O) ((MFEDGEPT *) first_node (O)) |
#define | NextPointAfter(E) (list_rest (E)) |
#define | MakeOutlineCircular(O) (set_rest (last (O), (O))) |
#define | ClearMark(P) ((P)->ExtremityMark = FALSE) |
#define | MarkPoint(P) ((P)->ExtremityMark = TRUE) |
Typedefs | |
typedef LIST | MFOUTLINE |
Enumerations | |
enum | DIRECTION { north, south, east, west, northeast, northwest, southeast, southwest } |
enum | OUTLINETYPE { outer, hole } |
enum | NORM_METHOD { baseline, character } |
Functions | |
void | ComputeBlobCenter (TBLOB *Blob, TPOINT *BlobCenter) |
LIST | ConvertBlob (TBLOB *Blob) |
MFOUTLINE | ConvertOutline (TESSLINE *Outline) |
LIST | ConvertOutlines (TESSLINE *Outline, LIST ConvertedOutlines, OUTLINETYPE OutlineType) |
void | FilterEdgeNoise (MFOUTLINE Outline, FLOAT32 NoiseSegmentLength) |
void | FindDirectionChanges (MFOUTLINE Outline, FLOAT32 MinSlope, FLOAT32 MaxSlope) |
void | FreeMFOutline (void *agr) |
void | FreeOutlines (LIST Outlines) |
void | MarkDirectionChanges (MFOUTLINE Outline) |
MFEDGEPT * | NewEdgePoint () |
MFOUTLINE | NextExtremity (MFOUTLINE EdgePoint) |
void | NormalizeOutline (MFOUTLINE Outline, FLOAT32 XOrigin) |
void | ChangeDirection (MFOUTLINE Start, MFOUTLINE End, DIRECTION Direction) |
void | CharNormalizeOutline (MFOUTLINE Outline, const DENORM &cn_denorm) |
void | ComputeDirection (MFEDGEPT *Start, MFEDGEPT *Finish, FLOAT32 MinSlope, FLOAT32 MaxSlope) |
MFOUTLINE | NextDirectionChange (MFOUTLINE EdgePoint) |
#define AverageOf | ( | A, | |
B | |||
) | (((A) + (B)) / 2) |
#define ClearMark | ( | P | ) | ((P)->ExtremityMark = FALSE) |
Definition at line 72 of file mfoutline.h.
Definition at line 66 of file mfoutline.h.
Definition at line 69 of file mfoutline.h.
#define MarkPoint | ( | P | ) | ((P)->ExtremityMark = TRUE) |
Definition at line 73 of file mfoutline.h.
#define MF_SCALE_FACTOR (NORMAL_X_HEIGHT / kBlnXHeight) |
Definition at line 63 of file mfoutline.h.
#define NextPointAfter | ( | E | ) | (list_rest (E)) |
Definition at line 68 of file mfoutline.h.
#define NORMAL_BASELINE (0.0) |
Definition at line 31 of file mfoutline.h.
#define NORMAL_X_HEIGHT (0.5) |
#define PointAt | ( | O | ) | ((MFEDGEPT *) first_node (O)) |
Definition at line 67 of file mfoutline.h.
Definition at line 33 of file mfoutline.h.
enum DIRECTION |
Enumerator | |
---|---|
north | |
south | |
east | |
west | |
northeast | |
northwest | |
southeast | |
southwest |
Definition at line 35 of file mfoutline.h.
enum NORM_METHOD |
Enumerator | |
---|---|
baseline | |
character |
Definition at line 53 of file mfoutline.h.
enum OUTLINETYPE |
Enumerator | |
---|---|
outer | |
hole |
Definition at line 49 of file mfoutline.h.
Definition at line 364 of file mfoutline.cpp.
Definition at line 401 of file mfoutline.cpp.
Definition at line 39 of file mfoutline.cpp.
Definition at line 49 of file mfoutline.cpp.
LIST ConvertOutlines | ( | TESSLINE * | Outline, |
LIST | ConvertedOutlines, | ||
OUTLINETYPE | OutlineType | ||
) |
Definition at line 90 of file mfoutline.cpp.
Definition at line 105 of file mfoutline.cpp.
void FreeMFOutline | ( | void * | agr | ) |
Definition at line 148 of file mfoutline.cpp.
void FreeOutlines | ( | LIST | Outlines | ) |
Definition at line 175 of file mfoutline.cpp.
void MarkDirectionChanges | ( | MFOUTLINE | Outline | ) |
Definition at line 191 of file mfoutline.cpp.
MFEDGEPT* NewEdgePoint | ( | ) |
Definition at line 229 of file mfoutline.cpp.
Definition at line 477 of file mfoutline.cpp.
Definition at line 235 of file mfoutline.cpp.
Definition at line 260 of file mfoutline.cpp.