tesseract 5.2.0
Loading...
Searching...
No Matches
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.

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:511
void SetRectangle(int left, int top, int width, int height)
Definition: baseapi.cpp:619
tesseract::TessBaseAPI api_

◆ SetImage()

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

Definition at line 49 of file pagesegmode_test.cc.

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

◆ 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: