tesseract  5.0.0
tesseract::PageSegModeTest Class Reference
Inheritance diagram for tesseract::PageSegModeTest:

Protected Member Functions

 PageSegModeTest ()=default
 
 ~PageSegModeTest () override
 
void SetUp () override
 
void SetImage (const char *filename)
 
void VerifyRectText (tesseract::PageSegMode mode, const char *str, int left, int top, int width, int height)
 
void NotRectText (tesseract::PageSegMode mode, const char *str, int left, int top, int width, int height)
 

Protected Attributes

Image src_pix_ = nullptr
 
std::string ocr_text_
 
tesseract::TessBaseAPI api_
 

Detailed Description

Definition at line 37 of file pagesegmode_test.cc.

Constructor & Destructor Documentation

◆ PageSegModeTest()

tesseract::PageSegModeTest::PageSegModeTest ( )
protecteddefault

◆ ~PageSegModeTest()

tesseract::PageSegModeTest::~PageSegModeTest ( )
inlineoverrideprotected

Definition at line 40 of file pagesegmode_test.cc.

40  {
41  src_pix_.destroy();
42  }
void destroy()
Definition: image.cpp:32

Member Function Documentation

◆ NotRectText()

void tesseract::PageSegModeTest::NotRectText ( tesseract::PageSegMode  mode,
const char *  str,
int  left,
int  top,
int  width,
int  height 
)
inlineprotected

Definition at line 71 of file pagesegmode_test.cc.

72  {
73  api_.SetPageSegMode(mode);
74  api_.SetRectangle(left, top, width, height);
75  char *result = api_.GetUTF8Text();
76  EXPECT_STRNE(str, result);
77  delete[] result;
78  }
void SetPageSegMode(PageSegMode mode)
Definition: baseapi.cpp:508
void SetRectangle(int left, int top, int width, int height)
Definition: baseapi.cpp:616
tesseract::TessBaseAPI api_

◆ SetImage()

void tesseract::PageSegModeTest::SetImage ( const char *  filename)
inlineprotected

Definition at line 49 of file pagesegmode_test.cc.

49  {
50  src_pix_.destroy();
51  src_pix_ = pixRead(filename);
52  api_.Init(TESSDATA_DIR, "eng", tesseract::OEM_TESSERACT_ONLY);
54  }
@ OEM_TESSERACT_ONLY
Definition: publictypes.h:266
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)
Definition: baseapi.cpp:365
void SetImage(const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
Definition: baseapi.cpp:573

◆ SetUp()

void tesseract::PageSegModeTest::SetUp ( )
inlineoverrideprotected

Definition at line 44 of file pagesegmode_test.cc.

44  {
45  static std::locale system_locale("");
46  std::locale::global(system_locale);
47  }

◆ VerifyRectText()

void tesseract::PageSegModeTest::VerifyRectText ( tesseract::PageSegMode  mode,
const char *  str,
int  left,
int  top,
int  width,
int  height 
)
inlineprotected

Definition at line 58 of file pagesegmode_test.cc.

59  {
60  api_.SetPageSegMode(mode);
61  api_.SetRectangle(left, top, width, height);
62  char *result = api_.GetUTF8Text();
63  chomp_string(result);
64  chomp_string(result);
65  EXPECT_STREQ(str, result);
66  delete[] result;
67  }
void chomp_string(char *str)
Definition: helpers.h:89

Member Data Documentation

◆ api_

tesseract::TessBaseAPI tesseract::PageSegModeTest::api_
protected

Definition at line 82 of file pagesegmode_test.cc.

◆ ocr_text_

std::string tesseract::PageSegModeTest::ocr_text_
protected

Definition at line 81 of file pagesegmode_test.cc.

◆ src_pix_

Image tesseract::PageSegModeTest::src_pix_ = nullptr
protected

Definition at line 80 of file pagesegmode_test.cc.


The documentation for this class was generated from the following file: