рд╣рдо Tesseract-ocr, MinGW рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкрд╛рда рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рд╣реБрдИред рдЕрдВрддрдд :, рд╣рдо рджреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреНрдпреВрдиреАрдлреЛрд░реНрдо рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЯреЗрд╕рд░реИрдХреНрдЯ - рдСрдХреНрд░реЙрдЯ рдкрд░ рдмрд╕реЗред CuneiForm рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдПрдХ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЙрддреНрдкрд╛рдж рдХрд╛ рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕реНрд░реЛрдд рдЙрдиреНрд╣реЛрдВрдиреЗ 2008 рдореЗрдВ рдЦреЛрд▓реЗ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ (рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реА рдзрд╛рд░рдгрд╛)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдереА, рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реБрдИ рдереАред рдпрд╣ рд╕рдм, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда рдкрд░ рджреБрдЦрдж рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рд╣рдореЗрдВ рдЯреЗрдиреЗрд╕реЗрдХреНрдЯ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХреНрдпреВрдирд┐рдлрд╝реЙрд░реНрдо рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Google рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рджреЗрддрд╛ рд╣реИред рдмрд┐рд▓реНрд▓реА рдХреЗ рддрд╣рдд, MinGW рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ Tesseract-ocr рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдлрд┐рд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ C ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░реЗрдВред

рдЯреНрд░реЗрдирд┐рдВрдЧ


рдореИрдВ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдПрдХ рдиреНрдпреВрдирддрдо рд╕рд┐рд░рджрд░реНрдж рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрд╕рд░реИрдХреНрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддреВрд▓ рди рджреЗрдВред

MinGW рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдПрдордПрд╕рд╡рд╛рдИрдПрд╕ рдмреЗрд╕рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдорд┐рдирдЧреЙрд╡ рд╢реЗрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде:
mingw-get install mingw32-automake mingw32-autoconf mingw32-autotools mingw32-libz
рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ MinGW / mingv рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдореБрд╣рд┐рдо рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред

рд▓реЗрдкреНрдЯрд╛рдирд┐рдХрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

Tesseract-ocr рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Leptonica рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдпрд╣ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ libJpeg , libPng рдФрд░ libTiff рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ , рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ Leptonica рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╣рдо рдХрд░реЗрдВрдЧреЗ) рдпрд╣ рд╕реНрд░реЛрдд рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рднреА рд╣реИ)ред

LibJpeg рд╡рд┐рдзрд╛рдирд╕рднрд╛

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП) рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдбреА: \ рд▓реАрд╡ \ рдЬреЗрдВрдк рд╣реИ )ред рд╣рдо MinGW рд╢реЗрд▓ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рдХрд▓рд╛рдИ рдХреА рдПрдХ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде рд╣рдо рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЦреЛрдЬ рд╣реЛрддреА рд╣реИред рд╣рдо рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
cd /D/lib/jpeg
./configure CFLAGS='-O2' CXXFLAGS='-O2' --prefix=/mingw
make
make install


LibPng рдмрд┐рд▓реНрдб

рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреГрд╖реНрда рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ D: \ lib \ png рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдПрдХ рдФрд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ)ред рд╣рдо MinGW рд╢реЗрд▓ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ libJpeg рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред

LibTiff рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рд╣рдо рдЕрдиреБрд╢рдВрд╕рд┐рдд ftp рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ D: \ lib \ tiff рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╣рдо рдкрд┐рдЫрд▓реЗ рджреЛ рдХреЗ рд╕рдорд╛рди рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдкреНрдЯрд╛рдирд┐рдХрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЗрд╕реЗ D: \ lib \ leptonica рдореЗрдВ рдЦреЛрд▓рдирд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдЬрд╝рд╛рд▓рд┐рдм рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧреА, рдЬреЛ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдкрдиреЗ рджрдо рдкрд░ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд src / pngio.c рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдЬрд╣рд╛рдБ рд╣рдордиреЗ Leptonica рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдерд╛ред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ #include "png.h" рд▓рд╛рдЗрди рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗ :
#include "png.h"

#ifdef HAVE_LIBZ
#include "zlib.h"
#endif

/* ----------------Set defaults for read/write options ----------------- */

рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рд▓реЗрдкреНрдЯрд╛рдирд┐рдХрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред

рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдЯреЗрд╕рд░реИрдХреНрдЯ-рдУрдЯреЛ рдХреА рд╕реНрдерд╛рдкрдирд╛


рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░ рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ svn рдЯреНрд░рдВрдХ рд╕реЗ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ:
svn checkout ht tp://tesseract-ocr.googlecode.com/svn/trunk/ tesseract-ocr-read-only
* рдЯреА рдХреЗ рдмреАрдЪ рдХрд╛ рд╕реНрдерд╛рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реИрдмрд░рдкрд░ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдлрд┐рд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд▓реЗрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ D: \ lib \ tesseract рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдерд╛ред
рдореИрдВ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рд▓рд┐рдЦреВрдВрдЧрд╛ рдЬрд╣рд╛рдВ рдЯреЗрд╕рд░реИрдХреНрдЯ рд╕реНрд░реЛрдд рд╕реНрдерд┐рдд рд╣реИрдВ (рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдбреА: \ lib \ tesseract рд╣реИ )ред

рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдЖрдк рдорд┐рдирдЧреЗрд▓ рд╢реЗрд▓ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:
cd /D/lib/tesseract
./runautoconf
./configure CFLAGS='-D__MSW32__ -O2' CXXFLAGS='-D__MSW32__-O2' LIBS='-lws2_32' LIBLEPT_HEADERSDIR='/mingw/include' --prefix=/mingw
make
make install

рдЬрдм рд╡рд╣ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдореИрдВ рдЪрд╛рдп рдкреАрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдЬрдм рдореИрдВрдиреЗ / mingw / рд╢рд╛рдорд┐рд▓ / tesseract рдореЗрдВ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЦреЛрдЬрд╛, Leptonica рд╣реИрдбрд░ рдлрд╛рдЗрд▓реЗрдВ / mingw / / / leptonica рдореЗрдВ рд╕реНрдерд┐рдд рдереАрдВ , рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ / mingw / lib рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВред

рд╕рд░рд▓ рдЖрд╡реЗрджрди


рдореИрдВ рдкреВрд░рд╛ рдХреЛрдб рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ:
#include <stdio.h>
#include <string.h>
#include <tesseract/baseapi.h>
#include <leptonica/allheaders.h>

int main(int argc, char* argv[]) {
tesseract::TessBaseAPI tessApi;
tessApi.Init("data", "rus");// data *.traineddata ,
// rus
if(argc > 1) {
PIX *pix = pixRead(argv[1]);// ,
// , Leptonica
tessApi.SetImage(pix);// tesseract,
char *text = tessApi.GetUTF8Text();//
//---
char *fileName = NULL;
long prefixLength;
const char* lastDotPosition = strrchr(argv[1], '.');
if(lastDotPosition != NULL) {
prefixLength = lastDotPosition - argv[1];
fileName = new char[prefixLength + 5];
strncpy(fileName, argv[1], prefixLength);
strcpy(fileName + prefixLength, ".txt\0");
} else {
exit(1);
}
//---
FILE *outF = fopen(fileName, "w");
fprintf(outF, "%s", text);
fclose(outF);
//---
pixDestroy(&pix);
delete [] fileName;
delete [] text;
}
return 0;
}

рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
g++ -O2 test.cpp -o test.exe -ltesseract_api -ltesseract_main -ltesseract_textord -ltesseract_wordrec -ltesseract_ccstruct -ltesseract_ccutil -ltesseract_classify -ltesseract_dict -ltesseract_image -ltesseract_viewer -ltesseract_cutil -ltesseract_cube -ltesseract_neural -llept -lws2_32
рд▓рд┐рдВрдХ рд╕реНрдерд┐рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрд╕рд░реИрдХреНрдЯ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдбреАрдПрд▓рдПрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реА рдХрд╣рд╛рдиреА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЯреЗрд╕рд░реИрдХреНрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдЖрдкрд░рд╛рдзрд┐рдХ рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рдПрдХ, рд╢рд╛рдпрдж, рдбреЙрдХреНрд╕реАрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреБрдирд╢реНрдЪ: рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ gleaned рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In126834/


All Articles