アドバイスが必要です。Tessnet2 lib を使用して画像のテキストを認識しようとしています。
画像は 5 文字 (文字と数字) の文字列で構成されます。
http://www.pixel-technology.com/freeware/tessnet2/から lib をダウンロードしました。
私のプロジェクトでこのライブラリに参照を追加します。
次に、言語データ定義ファイルを ( http://code.google.com/p/tesseract-ocr/downloads/listから) ダウンロードし、tessdata ディレクトリに配置しました。
データ定義ファイルはexeファイルと同じディレクトリにあります。
これが私のコードです:
try
{ //download image from server
System.Net.WebRequest request =
System.Net.WebRequest.Create(
textBox1.Text);
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream responseStream =
response.GetResponseStream();
Bitmap image = new Bitmap(responseStream);
pictureBox1.Image =image;
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.SetVariable("tessedit_char_whitelist", "0123456789");
ocr.Init(@"C:\Users\Tan\Documents\Visual Studio 2010\Projects\TestProject\bin\Release", "eng", false); // To use correct tessdata
List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
{
richTextBox1.Text = string.Format("{0} : {1}", word.Confidence, word.Text);
}
}
catch (System.Net.WebException)
{
MessageBox.Show("There was an error opening the image file."
+ "Check the URL");
}
問題は、このコードを呼び出すと、アプリが閉じられることです。エラーメッセージは何も表示されません。理由はわかりません。誰でも私を助けることができますか?ありがとうございました。