0

アプリケーションを作成していて、画像を読み取ってテキストを抽出したいと考えています。ポルパスをテストするために、6 文字の画像を渡します。これが私のコードです。

Bitmap image = new Bitmap("eurotext.tif");
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.SetVariable("tessedit_char_whitelist", "abcdefghijklmopqrstuvwxyz0123456789"); // If digit only
ocr.Init(null, "eng", false); // To use correct tessdata
List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
Console.WriteLine("{0} : {1}", word.Confidence, word.Text);

結果は 100 です: ~

2回目に実行すると、次のように返されました:

100 : -

助けてください!!!ありがとう

4

1 に答える 1

1

より大きな画像を試してください。tessnet2を始めたとき、結果として「〜」を数回取得しました。大きな画像を使用した後(テキストサイズは12以上にする必要があります)、プログラムは正常に機能しました。

画像を拡大してさまざまなサイズを試すには、トラックバーと次のコードを使用できます。

C#

        Bitmap originalImage = new Bitmap(imagePath, true);
        double needdedHeigth = Convert.ToDouble(trackbar1.Value);
        double faktor = needdedHeigth / (double)originalImage.Height;
        int newWidth = Convert.ToInt32(faktor * (double)originalImage.Width);
        Bitmap ORCImage = new Bitmap(originalImage,newWidth,Convert.ToInt32(needdedHeigth));

「DoOCR()」メソッドで「OCRImage」ビットマップを使用する

于 2013-06-19T08:53:45.327 に答える