code_device/hgdriver/ImageProcess/hg_ocr.h

44 lines
741 B
C
Raw Permalink Normal View History

2022-05-03 03:56:07 +00:00
#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