2022-05-16 09:00:08 +00:00
|
|
|
|
#ifndef __HGOCRHANVON_HPP__
|
2022-05-11 09:19:50 +00:00
|
|
|
|
#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__ */
|