12#include <allheaders.h>
62 void VerifyBoxesAndText(
const char *imagefile,
const char *truth_str,
const char *target_box_file,
86 int left, top, right, bottom;
111 VerifyBoxesAndText(
"trainingtimes.tif",
kTruthTextWords,
"trainingtimes.box",
false);
116 VerifyBoxesAndText(
"trainingital.tif",
kTruthTextWords,
"trainingital.box",
false);
121 VerifyBoxesAndText(
"trainingtimesline.tif",
kTruthTextLine,
"trainingtimes.box",
true);
126 VerifyBoxesAndText(
"trainingitalline.tif",
kTruthTextLine,
"trainingital.box",
true);
#define EXPECT_TRUE(condition)
#define EXPECT_STREQ(s1, s2)
#define ASSERT_TRUE(condition)
const char * kTruthTextLine
@ PSM_SINGLE_BLOCK
Assume a single uniform block of text. (Default.)
FILE * OpenBoxFile(const char *fname)
const char * kTruthTextWords
TEST_F(EuroText, FastLatinOCR)
bool ReadNextBox(int *line_number, FILE *box_file, std::string &utf8_str, TBOX *bounding_box)
int Recognize(ETEXT_DESC *monitor)
void SetPageSegMode(PageSegMode mode)
bool SetVariable(const char *name, const char *value)
ResultIterator * GetIterator()
void SetInputName(const char *name)
int Init(const char *datapath, const char *language, OcrEngineMode mode, char **configs, int configs_size, const std::vector< std::string > *vars_vec, const std::vector< std::string > *vars_values, bool set_only_non_debug_params)
void SetImage(const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
bool BoundingBox(PageIteratorLevel level, int *left, int *top, int *right, int *bottom) const
virtual char * GetUTF8Text(PageIteratorLevel level) const
bool Next(PageIteratorLevel level) override
bool major_overlap(const TBOX &box) const
std::string TestDataNameToPath(const std::string &name)
void VerifyBoxesAndText(const char *imagefile, const char *truth_str, const char *target_box_file, bool line_mode)
tesseract::TessBaseAPI api_
bool SetImage(const char *filename)
std::string TessdataPath()
static std::string JoinPath(const std::string &s1, const std::string &s2)