44 lines
741 B
C
44 lines
741 B
C
|
#ifndef HG_OCR_H
|
|||
|
#define HG_OCR_H
|
|||
|
|
|||
|
class HG_OCR
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
enum PSM_TYPE
|
|||
|
{
|
|||
|
Orientation,
|
|||
|
OCR
|
|||
|
};
|
|||
|
|
|||
|
enum SAVE_MODE
|
|||
|
{
|
|||
|
PDF = 0x1,
|
|||
|
TXT = 0x2
|
|||
|
};
|
|||
|
|
|||
|
public:
|
|||
|
HG_OCR();
|
|||
|
|
|||
|
HG_OCR(PSM_TYPE type);
|
|||
|
|
|||
|
~HG_OCR();
|
|||
|
|
|||
|
void init(PSM_TYPE type);
|
|||
|
|
|||
|
void init(const char* filename, PSM_TYPE type);
|
|||
|
|
|||
|
int getOrientation(unsigned char* imgData, int width, int height, int channels, int step);
|
|||
|
|
|||
|
bool getOrientation(unsigned char* imgData, int width, int height, int channels, int step,
|
|||
|
int& orientation, int& direction, int& lineOrder, float& deskewAngle);
|
|||
|
private:
|
|||
|
|
|||
|
void init_orientation(const char *filename);
|
|||
|
|
|||
|
private:
|
|||
|
void* api;
|
|||
|
};
|
|||
|
|
|||
|
#endif // HG_OCR_H
|