NHocr ������ Debian ������ win32 ������\Ð\���\���\��������ҏ�돫�����·���������·�����ď�¡�
$ wget http://www.imglab.org/p/O2/archives/O2-tools-2.00.tar.gz
$ tar xvzf O2-tools-2.00.tar.gz
$ ./configure --prefix=~/O2 --host=i586-mingw32msvc
$ make install
$ wget http://nhocr.googlecode.com/files/nhocr-0.17.tar.gz
$ tar xvzf nhocr-0.17.tar.gz
$ ./configure --with-O2tools=~/O2 --prefix=~/ --host=i586-mingw32msvc
$ make install
(cd �����㏢����¾�����¢̏�¡�)
~/bin/nhocr.exe ������ ~/src/nhocr-0.17/dic ������ cctable.utf-8 ������ �����\���\��\���\���\���\��������� PLM.dic ������ c:\nhocr ������\³\��ԏ��¼���·���������¹��¡�
������������Џ�ď�ԏ�����\»\���\������·���������¹��¡� set NHOCR_DICDIR=c:\nhocr ��¡�
���³���������������������������� PBM/PGM/PPM ������²��������䏢�·���«��·��𡯏��������������������� ImageMagick �����������Џ����������������С�¹������»��������Џ��·���������¹��¡�
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace OCR
{
class Program
{
static void Main(string[] args)
{
// �����С�¹
using (Process process = Process.Start(
@"C:\Program Files\ImageMagick-6.2.8-Q16\convert.exe",
@"c:\test.png c:\test.ppm"))
{
process.WaitForExit();
}
// OCR ·���²��������� UTF-8
ProcessStartInfo info =
new ProcessStartInfo(@"c:\nhocr\nhocr.exe", @"-o - -line c:\test.ppm");
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
using (Process process = Process.Start(info))
{
using (TextReader reader = new StreamReader(
process.StandardOutput.BaseStream, Encoding.UTF8))
{
Console.WriteLine(reader.ReadToEnd());
}
process.WaitForExit();
}
Console.WriteLine("push any key.");
Console.Read();
}
}
}
·���²�������������\���\���\���\���¹���\��»��¹���³�����¡�
�ď����������������ď���������������������������¡�
���³������¼���½���������������¼«��돫�\��\���\��\���\���������OCRµ����½���������ޏ����������只����½Ð���������½�����Ï��������¹��¡�
���¾������\½\���\��������������Џ����������������������������Ï���̏���ߏ��̏����������������¹���̏�¡�