39 lines
1.1 KiB
C++
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__ */
|