tesseract v5.3.3.20231005
ocrfeatures.h File Reference
#include "blobs.h"
#include <cstdio>
#include <string>

Go to the source code of this file.

Classes

struct  tesseract::PARAM_DESC
 
struct  tesseract::FEATURE_DESC_STRUCT
 
struct  tesseract::FEATURE_STRUCT
 
struct  tesseract::FEATURE_SET_STRUCT
 

Namespaces

namespace  tesseract
 

Macros

#define FEAT_NAME_SIZE   80
 
#define StartParamDesc(Name)   const PARAM_DESC Name[] = {
 
#define DefineParam(Circular, NonEssential, Min, Max)
 
#define EndParamDesc
 
#define DefineFeature(Name, NL, NC, SN, PN)    const FEATURE_DESC_STRUCT Name = {((NL) + (NC)), SN, PN};
 

Typedefs

using tesseract::FEATURE_DESC = FEATURE_DESC_STRUCT *
 
using tesseract::FEATURE = FEATURE_STRUCT *
 
using tesseract::FEATURE_SET = FEATURE_SET_STRUCT *
 
using tesseract::CHAR_FEATURES = char *
 

Functions

bool tesseract::AddFeature (FEATURE_SET FeatureSet, FEATURE Feature)
 
FEATURE_SET tesseract::ReadFeatureSet (FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
 
void tesseract::WriteFeatureSet (FEATURE_SET FeatureSet, std::string &str)
 

Macro Definition Documentation

◆ DefineFeature

#define DefineFeature (   Name,
  NL,
  NC,
  SN,
  PN 
)     const FEATURE_DESC_STRUCT Name = {((NL) + (NC)), SN, PN};

Definition at line 118 of file ocrfeatures.h.

◆ DefineParam

#define DefineParam (   Circular,
  NonEssential,
  Min,
  Max 
)
Value:
{Circular, \
NonEssential, \
Min, \
Max, \
(Max) - (Min), \
(((Max) - (Min)) / 2.0), \
(((Max) + (Min)) / 2.0)},

Definition at line 99 of file ocrfeatures.h.

◆ EndParamDesc

#define EndParamDesc
Value:
} \
;

Definition at line 108 of file ocrfeatures.h.

◆ FEAT_NAME_SIZE

#define FEAT_NAME_SIZE   80

Definition at line 32 of file ocrfeatures.h.

◆ StartParamDesc

#define StartParamDesc (   Name)    const PARAM_DESC Name[] = {

Definition at line 98 of file ocrfeatures.h.