2022-05-16 09:00:08 +00:00
|
|
|
|
#ifndef __HGOCR_H__
|
2022-05-11 09:19:50 +00:00
|
|
|
|
#define __HGOCR_H__
|
|
|
|
|
|
|
|
|
|
#include "../base/HGDef.h"
|
|
|
|
|
#include "../base/HGBaseErr.h"
|
|
|
|
|
#include "HGImgProcErr.h"
|
|
|
|
|
#include "../base/HGImage.h"
|
|
|
|
|
|
|
|
|
|
HG_DECLARE_HANDLE(HGOCRMgr);
|
|
|
|
|
HG_DECLARE_HANDLE(HGOCRRet);
|
|
|
|
|
|
2022-10-22 05:20:20 +00:00
|
|
|
|
/* algo */
|
|
|
|
|
#define HGIMGPROC_OCRALGO_DEFAULT 0L
|
|
|
|
|
#define HGIMGPROC_OCRALGO_HANVON 1L
|
|
|
|
|
#define HGIMGPROC_OCRALGO_TESSERACT 2L
|
|
|
|
|
|
2022-05-11 09:19:50 +00:00
|
|
|
|
/* RTF */
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#define HGIMGPROC_OCROUTTYPE_RTF 1L
|
2022-05-11 09:19:50 +00:00
|
|
|
|
/* XLS */
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#define HGIMGPROC_OCROUTTYPE_XLS 2L
|
2022-05-11 09:19:50 +00:00
|
|
|
|
/* TXT */
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#define HGIMGPROC_OCROUTTYPE_TXT 3L
|
|
|
|
|
/* PDF */
|
|
|
|
|
#define HGIMGPROC_OCROUTTYPE_PDF 4L
|
2022-05-11 09:19:50 +00:00
|
|
|
|
/* OFD */
|
|
|
|
|
#define HGIMGPROC_OCROUTTYPE_OFD 5L
|
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 未旋转 */
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#define HGIMGPROC_OCRTEXTDIRECT_ORI 1L
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 顺时针旋转了90度 */
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#define HGIMGPROC_OCRTEXTDIRECT_RIGHT 2L
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 逆时针旋转了90度 */
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#define HGIMGPROC_OCRTEXTDIRECT_LEFT 3L
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 旋转了180度 */
|
2022-05-12 01:15:57 +00:00
|
|
|
|
#define HGIMGPROC_OCRTEXTDIRECT_180 4L
|
2022-05-11 09:19:50 +00:00
|
|
|
|
|
2022-08-23 03:06:18 +00:00
|
|
|
|
/* 多页OCR进度
|
|
|
|
|
*/
|
2022-10-12 08:48:36 +00:00
|
|
|
|
typedef HGInt (HGAPI *HGImageListOcrFunc)(HGUInt total, HGUInt now, HGPointer param);
|
2022-08-23 03:06:18 +00:00
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 初始化OCR模块
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
2022-10-22 05:20:20 +00:00
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_CreateOCRMgr(HGUInt algo, HGOCRMgr *ocrMgr);
|
2022-05-11 09:19:50 +00:00
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 反初始化OCR模块
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_DestroyOCRMgr(HGOCRMgr ocrMgr);
|
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 图像OCR
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_ImageOCR(HGOCRMgr ocrMgr, HGImage image, HGOCRRet *ocrRet);
|
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 销毁OCR结果
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
2022-05-12 01:15:57 +00:00
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_DestroyOCRRet(HGOCRRet ocrRet);
|
2022-05-11 09:19:50 +00:00
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 获取OCR结果块数量
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
2022-05-12 01:15:57 +00:00
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_GetOCRRetBlockCount(HGOCRRet ocrRet, HGUInt *count);
|
2022-05-11 09:19:50 +00:00
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 获取OCR结果块文本
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
2022-05-12 01:15:57 +00:00
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_GetOCRRetBlockText(HGOCRRet ocrRet, HGUInt index, const HGChar **text);
|
2022-05-11 09:19:50 +00:00
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 图像OCR到文件
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_ImageOCRToFile(HGOCRMgr ocrMgr, HGImage image, HGUInt outType, const HGChar *outFileName);
|
|
|
|
|
|
2022-05-16 09:00:08 +00:00
|
|
|
|
/* 获取图像识别方向
|
2022-05-11 09:19:50 +00:00
|
|
|
|
*/
|
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_ImageTextDirectOCR(HGOCRMgr ocrMgr, HGImage image, HGUInt *direct);
|
|
|
|
|
|
2022-08-23 03:06:18 +00:00
|
|
|
|
/* 添加到图像OCR列表
|
|
|
|
|
*/
|
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_AddToImageOCRList(HGOCRMgr ocrMgr, HGImage image);
|
|
|
|
|
|
|
|
|
|
/* 清理图像OCR列表
|
|
|
|
|
*/
|
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_ClearImageOCRList(HGOCRMgr ocrMgr);
|
|
|
|
|
|
|
|
|
|
/* 图像列表OCR到文件
|
|
|
|
|
*/
|
|
|
|
|
HGEXPORT HGResult HGAPI HGImgProc_ImageListOCRToFile(HGOCRMgr ocrMgr, HGUInt outType, const HGChar* outFileName, HGImageListOcrFunc func, HGPointer param);
|
|
|
|
|
|
2022-05-11 09:19:50 +00:00
|
|
|
|
#endif /* __HGOCR_H__ */
|