code_app/modules/imgproc/HGOCRTesseract.hpp

38 lines
1.0 KiB
C++

#ifndef __HGOCRTESSERACT_HPP__
#define __HGOCRTESSERACT_HPP__
#include "HGOCRBase.hpp"
#include "../base/HGDef.h"
#include "../base/HGInc.h"
#include "../base/HGImage.h"
#include "../base/HGDll.h"
#include "../imgfmt/HGTiff.h"
#include "tesseract/capi.h"
#include <vector>
#include <string>
class HGOCRTesseract : public HGOCRBase
{
public:
HGOCRTesseract();
virtual ~HGOCRTesseract();
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);
HGResult AddToImageList(HGImage image);
HGResult ClearImageList();
HGResult ImageListOCRToFile(HGUInt outType, const HGChar* outFileName, HGImageListOcrFunc func, HGPointer param);
private:
HGResult OCRToFile(const HGChar *inFileName, HGUInt outType, const HGChar* outFileName);
private:
TessBaseAPI* m_baseApi;
std::string m_tiffFileName;
HGTiffWriter m_tiffWriter;
};
#endif /* __HGOCRTESSERACT_HPP__ */