рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкрд╛рда рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рд╣реБрдИред рдЕрдВрддрдд
:, рд╣рдо рджреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕
рдХреНрдпреВрдиреАрдлреЛрд░реНрдо рд▓рд┐рдирдХреНрд╕ рдФрд░
рдЯреЗрд╕рд░реИрдХреНрдЯ - рдСрдХреНрд░реЙрдЯ рдкрд░ рдмрд╕реЗред 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 рд╣реИ )ред
- рдлрд╝рд╛рдЗрд▓ ccutil / platform.h рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред рд╣рдореЗрдВ BLOB рдкреНрд░рдХрд╛рд░ рдХреА рдкреБрдирдГ рдШреЛрд╖рдгрд╛ рдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА winsock2.h рдореЗрдВ рд╣реИ ред рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
/*typedef struct _BLOB {
unsigned int cbSize;
char *pBlobData;
} BLOB, *LPBLOB;*/
- Vs2008 / рдкреЛрд░реНрдЯ рд╕реЗ, strtok_r.h рдФрд░ strtok_r.cpp рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ ccutil рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ cttil / Makefile.am рдлрд╝рд╛рдЗрд▓ рдореЗрдВ libtesseract_ccutil_la_SOURS рдЪрд░ рдореЗрдВ strtok_r.cpp рдЬреЛрдбрд╝реЗрдВред
- рд╣рдо рдкреАрдмреАрдУрдмреАрдУрдмреА рдХреА рдЕрдкреА / рдмреЗрд╕рдкреЗрдИ.рдПрдЪ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВред
- Api / Makefile.am рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо AM_CPPFLAGS рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди -I $ (top_srcdir) / vs2008 / рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рддреЗ рд╣реИрдВ
рдпрд╛ рд╕рд┐рд░реНрдл рдПрдкреАрдЖрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП vs2008 / рдкреЛрд░реНрдЯ / version.h рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ - рд╣рдо рдлрд╝рд╛рдЗрд▓ рд╡реНрдпреВрдЕрд░ / Makefile.am рдореЗрдВ AM_CPPFLAGS рдХреЛ рд╡реИрд▓реНрдпреВ -I $ (top_srcdir) / ccutil рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдЖрдк рдорд┐рдирдЧреЗрд▓ рд╢реЗрд▓ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:
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 рдХрд┐рдпрд╛ рдЧрдпрд╛
рдерд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред