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
|