code_app/imgproc/HGOCRHanvon.hpp

39 lines
1.1 KiB
C++

#ifndef __HGOCRHANVON_HPP__
#define __HGOCRHANVON_HPP__
#include "HGOCRBase.hpp"
#include "../base/HGDef.h"
#include "../base/HGInc.h"
#include "../base/HGImage.h"
#include "../base/HGDll.h"
#include "hanwangOCRdetect.h"
class HGOCRHanvon : public HGOCRBase
{
public:
HGOCRHanvon();
virtual ~HGOCRHanvon();
HGResult Init();
HGResult Deinit();
HGResult ImageOCR(HGImage image, class HGOCRRetImpl **ocrRet);
HGResult ImageOCRToFile(HGImage image, HGUInt outType, const HGChar *outFileName);
HGResult ImageTextDirectOCR(HGImage image, HGUInt* direct);
private:
int HWOCR_SDKInitialize(void** ppstOcrHandle);
void HWOCR_SDKExit(void* pstOcrHandle);
void HWOCR_InitPdf();
void HWOCR_ExitPdf();
int HWOCR_RecognizeFile2Str(unsigned char* ImgFile, void* pstHandle, char** ppRst, int* pnLen);
void HWOCR_FreeStrRst(char** ppRst);
int HWOCR_RecognizeFile(unsigned char* ImgFile, unsigned char* OutFile, int nFileType, void* pstHandle, char* pLibDir, char* pTmpDir);
int HWOCR_GetFileDirect(unsigned char* ImgFile, void* pstHandle, int* pDirect);
private:
static HGUInt m_refCount;
HGDll m_dll;
void* m_ocrHandle;
};
#endif /* __HGOCRHANVON_HPP__ */