NHocr + O2-tools  ������»��������Џ��·������ C# ���«������\��\���\��\���\���������\­\���\������·������ OCR ���·�����������Ώ��������¹��¡�

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µ����½���������ޏ����������只����½Ð���������½�����Ï��������¹��¡�
���¾������\½\���\��������������Џ����������������������������Ï���̏���ߏ��̏����������������¹���̏�¡�