【问题标题】:C# ironOCR to recognize single numberC# ironOCR 识别单个数字
【发布时间】:2022-11-30 04:36:58
【问题描述】:

我正在尝试使用 IronOCR 来识别日语。

对于 137 等单个数字,它不起作用。 5,920 之类的数字或任何比一位数更长的数字都会正确显示。

我在这里阅读了一些相关文章。

Ocr.Configuration.PageSegmentationMode=TesseractPageSegmentationMode.SingleChar; 之类的建议不可用。

我不能确定总是有单个数字或不是单个数字。

这是我的代码,我该怎么办?

using (var Input = new OcrInput(croppedImage))
{
    Input.DeNoise();
    Input.Invert();
    //Input.DeepCleanBackgroundNoise();
    var Result = Ocr.Read(Input);
    textBox1.Text = Result.Text;
    //Result.SaveAsTextFile("JapaneseText.txt");
}

工作号码

非工作号码

【问题讨论】:

  • 您能否向我们提供有效的图像和一些无效的图像以便我们进行测试?您还可以确保代码是 minimal reproducible example 用于测试目的吗?这是设置和运行的完整代码和步骤,以便我们可以看到您面临的问题。

标签: c# ocr


【解决方案1】:

您是否尝试过下载财务包并使用以下代码再次尝试?

PM> Install-Package IronOCR.Languages.Financial

你可以在这里阅读它,它应该可以帮助你识别数字。 https://ironsoftware.com/csharp/ocr/languages/financial/

下面是我用一个数字尝试的代码,它对我有用。

var ocr = new IronTesseract();
ocr.Language = OcrLanguage.Financial;
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleChar;

您也可以将其列入白名单以仅执行可能有帮助的数字。

ocr.Configuration.WhiteListCharacters = "0123456789";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2012-03-26
    • 2021-03-19
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多