.NET рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдСрдкреНрдЯрд┐рдХрд▓ рдХреИрд░реЗрдХреНрдЯрд░ рдорд╛рдиреНрдпрддрд╛

рдпрд╣ рд╕рдм рдПрдХ рдордирдорд╛рдиреА рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ 3-4 рдмрд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЬреНрдЮрд╛рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдЫрд╡рд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред WinAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдорд╛рдиреНрдпрддрд╛ рдкрд░ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред

Tessnet2 рдФрд░ MODI



рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХреАред Google рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХреА рдЧрдИ рдкрд╣рд▓реА рдЪреАрдЬрд╝ Tesseract рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдереА, рдпрд╛ рдЗрд╕рдХреЗ .NET рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЙрд╕рдХрд╛ рдЖрд╡рд░рдг - рдЬрд┐рд╕реЗ Tessnet2 рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Tesseract рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХрд╛рдлреА рдореЗрдореЛрд░реА рд▓реАрдХреНрд╕ рдереЗ, рдЬреЛ рдореБрдЭреЗ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ Tessnet2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ 10 рдорд┐рдирдЯ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ OutOfememoryException рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ред Tesseract рдкреЗрдЬ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдИ рд▓реАрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ Tesseract3 рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЖрд╡рд░рдг рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рд╕рд╛рде рд╣реА, MODI рдЯреВрд▓ (Microsoft Office Document Imaging) рдиреЗ рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ (рдЖрдк рдЗрд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрдореИрдк рд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ)ред

.NET рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдореБрдлреНрдд рдЪрд░рд┐рддреНрд░ рдорд╛рдиреНрдпрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЫреЛрдЯреА Google рдЦреЛрдЬ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдЫреЛрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдп рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ:

рд╡рд┐рдЪрд╛рд░



рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдВ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛? рдПрдХ рд╡рд░реНрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рд╡рд┐рдзрд┐ рдЖрдк рдПрдХ рдЫрд╡рд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

var playerStacks = new OCRReader(OCRFont.Load("MyFont.pft")), Color.Black, useForeColor: false);
var stackString = playerStacks.Recognize(imageToRecognition);


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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди



рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддреАрди рд╡рд░реНрдЧреЛрдВ OCRSymbol, OCRFont рдФрд░ OCRReader рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

OCRSymbol - рдПрдХ рдкреНрд░рддреАрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рдЙрд╕рдХрд╛ рдирд╛рдо, рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ, рдкреВрд░реЗ рд╕реЗрдЯ рдХреЗ рдЙрдЪреНрдЪрддрдо рдкреНрд░рддреАрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдкреНрд░рддреАрдХ рдХреА рдПрдХ рдкрд╛рд░реА, рдкреНрд░рддреАрдХ рдХреА рдмрд┐рдВрджреБ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдмрд┐рдВрджреБ рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдмрдирд╛рддреЗ рд╣реИрдВред

OCRFont рдПрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реАрдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░рдордмрджреНрдз рд╣реИред

OCRReader - рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрдврд╝рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рд░рдВрдЧ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рддреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╣ рд╕рдм рдЗрд╕ рд░рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рдкреНрд░рддреАрдХ рдХрд╛), рдпрд╛ рдкреНрд░рддреАрдХ рдХреЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ (рдЬреЛ рдХрд┐ рдпрд╣ рд░рдВрдЧ рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ)ред рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░рдВрдЧреЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╛рдорд▓рд╛ рдЬрдм рдПрдХ рдкреНрд░рддреАрдХ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░рдВрдЧреЛрдВ (рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐, рд╕рдм рдХреБрдЫ рдПрдХ рдкреНрд░рддреАрдХ рд╣реИ) рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ


рдорд╛рдорд▓рд╛ рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдореЛрдиреЛрдХреНрд░реЛрдо рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдкреГрд╖реНрдарднреВрдорд┐ рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдврд╛рд▓ рд╣реИ, рд╡рд░реНрдг рд╕рдлреЗрдж рдореЗрдВ рдЦреАрдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ)


рдорд╛рдиреНрдпрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рджреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕реВрдЪрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓рд╛ - рдЕрдВрдХ рдЬреЛ рдХрд┐ рдкреНрд░рддреАрдХ (рдЕрдЪреНрдЫрд╛) рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рджреВрд╕рд░рд╛ - рдЬреЛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рд╣реИ, рдкреГрд╖реНрдарднреВрдорд┐ (рдЦрд░рд╛рдм)ред рдЕрдЧрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп, рдкреГрд╖реНрдарднреВрдорд┐ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдкрд╣рд▓реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЕрдЧрд▓реЗ рдмрд┐рдВрджреБ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЫрд╡рд┐ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдВрджреБ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рд╣реИ (рдУрд╕реАрдЖрд░рдЖрд░рдбрд░ рдмрдирд╛рддреЗ рд╕рдордп рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЪрдХреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реВрдЪреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдЗрд╕реА рддрд░рд╣ рдкреНрд░рддреАрдХ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВред рдХреЛрдИ рднреА рдмреЗрдореЗрд▓ - рдЕрдЧрд▓реЗ рдкреНрд░рддреАрдХ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдкрд░ рдЬрд╛рдПрдВред рдпрджрд┐ рд╕рднреА рдЬрд╛рдВрдЪреЗрдВ рд╕рдлрд▓ рд░рд╣реАрдВ, рддреЛ рд╣рдордиреЗ рдЕрдкрдиреЗ рдкреНрд░рддреАрдХ рдХреЛ рдкрд╣рдЪрд╛рди рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ



рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдВрдХреЛрдВ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦреА рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЗрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдФрд░ рджрд┐рдП рдЧрдП рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рд╕реЗ рдмрдирд╛рддреА рд╣реИред рдмреЗрд╢рдХ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореИрдиреБрдЕрд▓ рд╕рдорд╛рдпреЛрдЬрди рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрдЧрд╛ред рдЪреВрдВрдХрд┐ рдЫрд╡рд┐ рдХреЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдкреГрд╖реНрдарднреВрдорд┐ рдмрд┐рдВрджреБрдУрдВ рдФрд░ рдкреНрд░рддреАрдХ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдЯреАрдХрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЪрд░рд┐рддреНрд░ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреА рд╕реЗ 10-20 рдЕрдВрдХ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреАрдХ '6' рдХреЗ рд▓рд┐рдП, рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдирд┐рдореНрди рд╕реВрдЪреА рдкрд░реНрдпрд╛рдкреНрдд рдереА (рд▓рд╛рд▓ - рдкреГрд╖реНрдарднреВрдорд┐, рд╣рд░рд╛ - рдкреНрд░рддреАрдХ, рд╕рдлреЗрдж - рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред рдкрд╣рд▓рд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ - рдкреНрд░рддреАрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ, рджреВрд╕рд░рд╛ - рдореИрдиреБрдЕрд▓ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рджред рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рддрд░рд╣ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рднреА рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рдереЗред


рдкрд┐рдЫрд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рдмрдирд╛рдИ рдЧрдИ рдереАред

рдХреНрд░реЙрдкрд┐рдВрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП 5 рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ (рдкрд╛рддреНрд░реЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдХреЛ рдХреНрд░реЙрдк рдХрд░рдирд╛) рдиреЗ 37 рдПрдордПрд╕ рд▓рд┐рдпрд╛ред рдкреВрд░реНрдг рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рдиреНрдпрддрд╛ рдХрд╛ рд╕рдордп рдЕрдкрдиреЗ рдЖрдк рд▓рдВрдмрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрд░реЛрдд рдХреЛрдб



рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдЬрд╛рдВрдЪ, рдлрд╝реЙрдиреНрдЯ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг, рд╕рд╛рде рд╣реА рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб mediafire.com рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╛ GitHub.com рд╕реЗ

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



рдПрдлрд╝рдЧреЛрд░ .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреА рдЫрд╡рд┐ рдХреЛ рдХреНрд░реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдЯрдореИрдк.рдХреНрд▓реЛрди рд╡рд┐рдзрд┐ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдореЗрд░рд╛ рдХрд╛рдо рдореЗрд░реЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛

  1. Tesseract рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреЗрдЬ
  2. Tesseract2 рдкрд░ рдЖрд╡рд░рдг - Tessnet2
  3. MODI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
  4. AF .NET

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


All Articles