Aspose.OCR.AsposeOcr 解析數值不正確而且花費10幾秒

您好,
透過 AsposeOcr 解析 Image 中的 數字時,
最後一個數值 7 無法被解析出來,程式碼如下,

using System.Diagnostics;
var stopWatch = new Stopwatch();
stopWatch.Start();
var recognitionEngine = new Aspose.OCR.AsposeOcr();
var recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Eng;
var input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add(@"C:\tmp\test.jpg");
var results = recognitionEngine.Recognize(input, recognitionSettings);
stopWatch.Stop();
var ts = stopWatch.Elapsed;
var elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
    ts.Hours, ts.Minutes, ts.Seconds,
    ts.Milliseconds / 10);
Console.WriteLine("RunTime " + elapsedTime);
foreach (Aspose.OCR.RecognitionResult result in results)
{
    Console.WriteLine(result.RecognitionText);
}
Console.ReadKey();

測試檔案如附件,
test.jpg (2.3 KB)

解析出來的結果如下,

RunTime 00:00:13.42
324 96

正確的值應該為 324967

@rainmaker_ho

我们已在内部问题跟踪系统中打开以下新票证,并将根据 Free Support Policies 中提到的条款提供修复。

问题 ID:OCRNET-756

如果您需要优先支持,以及直接联系我们的付费支持管理团队,您可以获取 Paid Support Services

@rainmaker_ho

尝试使用RecognizeLines方法

RecognitionSettings recognitionSettings = new RecognitionSettings
{
    IgnoredSymbols = " "
};

var results = recognitionEngine.RecognizeLines(input, recognitionSettings);

它给出了下一个结果
324961
最后一个数字 7 甚至在视觉上与 1 相同
所以,不幸的是,我们无法正确识别它
为了避免空格,您可以使用 IgnoredSymbols 设置

您好,
因為圖片只有數值,
所以改用以下的設定方式,

var recognitionSettings = new Aspose.OCR.RecognitionSettings
{
        IgnoredSymbols = " ",
        RecognizeSingleLine = true,
        AllowedCharacters = Aspose.OCR.CharactersAllowedType.DIGITS,
        AutomaticColorInversion = true,
 };

用以下的圖片,
fubon.jpg (1.8 KB)

正確值應該為 394199 ,但出來的結果卻是 394139 ,還是不正確。
另外,使用
sinopac.jpg (2.9 KB)

這個圖檔,值應該為 909375 , 但出來的結果卻是 QtH

不知還可以調整那個部份呢?
目前使用的是 Aspose.OCR 24.1.0
謝謝您

@rainmaker_ho

我们已经更新了罚单信息,一旦有调查结果就会立即通知您。请给我们一些时间。