#include "blobs.h"
#include <stdio.h>
Go to the source code of this file.
Macro Definition Documentation
#define DefineFeature |
( |
|
Name, |
|
|
|
NL, |
|
|
|
NC, |
|
|
|
SN, |
|
|
|
PN |
|
) |
| |
#define DefineParam |
( |
|
Circular, |
|
|
|
NonEssential, |
|
|
|
Min, |
|
|
|
Max |
|
) |
| |
Value:{Circular, NonEssential, Min, Max, \
(Max) - (Min), (((Max) - (Min))/2.0), (((Max) + (Min))/2.0)},
Definition at line 93 of file ocrfeatures.h.
#define FEAT_NAME_SIZE 80 |
#define ILLEGAL_FEATURE_PARAM 1000 |
#define ILLEGAL_NUM_FEATURES 1001 |
#define StartParamDesc |
( |
|
Name | ) |
const PARAM_DESC Name[] = { |
Typedef Documentation
Function Documentation
Include Files and Type Defines —————————————————————————- ---------------------------------------------------------------------------- Public Code —————————————————————————-
Definition at line 35 of file ocrfeatures.cpp.
void FreeFeature |
( |
FEATURE |
Feature | ) |
|
Definition at line 59 of file ocrfeatures.cpp.
{
if (Feature) {
"sizeof(FEATURE_STRUCT)+sizeof(FLOAT32)*(NumParamsIn(Feature)-1)");
}
}
Definition at line 102 of file ocrfeatures.cpp.
{
"sizeof(FEATURE_STRUCT)+sizeof(FLOAT32)*(NumParamsIn(Feature)-1)");
Feature->
Type = FeatureDesc;
return (Feature);
}
Definition at line 149 of file ocrfeatures.cpp.
{
int i;
if (fscanf (File,
"%f", &(Feature->
Params[i])) != 1)
#ifndef _WIN32
assert (!isnan(Feature->
Params[i]));
#endif
}
return (Feature);
}
Definition at line 182 of file ocrfeatures.cpp.
{
int NumFeatures;
int i;
if (fscanf (File, "%d", &NumFeatures) != 1 || NumFeatures < 0)
for (i = 0; i < NumFeatures; i++)
return (FeatureSet);
}
void WriteFeature |
( |
FILE * |
File, |
|
|
FEATURE |
Feature |
|
) |
| |
Definition at line 214 of file ocrfeatures.cpp.
{
int i;
#ifndef _WIN32
assert(!isnan(Feature->
Params[i]));
#endif
fprintf(File,
" %g", Feature->
Params[i]);
}
fprintf(File, "\n");
}
void WriteFeatureSet |
( |
FILE * |
File, |
|
|
FEATURE_SET |
FeatureSet |
|
) |
| |
Definition at line 268 of file ocrfeatures.cpp.
{
int i;
fprintf (File,
"%d\n", FeatureDesc->
NumParams);
for (i = 0; i < FeatureDesc->
NumParams; i++) {
fprintf (File, "circular ");
else
fprintf (File, "linear ");
fprintf (File, "non-essential ");
else
fprintf (File, "essential ");
fprintf (File, "%f %f\n",
}
}