OCR 影像辨識中的拼字檢查結果校正

介紹

在光學字元辨識 (OCR) 領域,獲得準確的結果對於從影像中提取有意義的資訊至關重要。一項常見的挑戰是在識別過程中處理拼字錯誤的單字。幸運的是,Aspose.OCR for .NET 提供了一個強大的解決方案,可以透過拼字檢查來增強 OCR 結果。

本教學將引導您完成使用 Aspose.OCR for .NET 透過拼字檢查進行結果校正的過程。最後,您將能夠提高 OCR 衍生文字的準確性,確保輸出更加精緻且無錯誤。

先決條件

在我們深入研究拼字檢查魔法之前,請確保您具備以下先決條件:

  • Aspose.OCR for .NET 函式庫:從下列位置下載並安裝 Aspose.OCR 函式庫:發布頁面.

  • 文檔目錄:確保您有一個指定的文檔目錄。將程式碼片段中的「您的文件目錄」替換為實際路徑。

導入命名空間

首先,我們在 .NET 專案中導入必要的命名空間:

using System;
using Aspose.OCR.SpellChecker;
using System.Collections.Generic;

步驟1:初始化Aspose.OCR

初始化 Aspose.OCR 執行個體以啟動 OCR 過程。

//文檔目錄的路徑。
string dataDir = "Your Document Directory";

//初始化 AsposeOcr 實例
AsposeOcr api = new AsposeOcr();

第二步:辨識影像

接下來,使用 Aspose.OCR 識別圖像中的文字。這是演示此過程的片段:

//辨識影像
RecognitionResult result = api.RecognizeImage(dataDir + "sample_bad.png", new RecognitionSettings(Language.Eng));

第三步:修正前

檢索修正前的OCR結果,與修正後的版本比較。

//得到結果
Console.WriteLine("BEFORE CORRECTION:\n" + result.RecognitionText);

第四步:修正後

應用拼字檢查以獲得正確的結果。以下程式碼片段說明了此步驟:

//得到修正後的結果
string correctedResult = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng);
Console.WriteLine("AFTER CORRECTION:\n" + correctedResult);

第 5 步:拼字錯誤的單字和建議

使用以下程式碼取得拼字錯誤的單字清單以及建議的更正:

//取得拼字錯誤的單字清單以及建議
List<SpellCheckError> errorsList = result.GetSpellCheckErrorList(SpellCheckLanguage.Eng);
foreach (var word in errorsList)
{
	Console.Write("Word:" + word.Word);
	Console.Write(" StartPosition:" + word.StartPosition);
	Console.WriteLine(" Length:" + word.Length);
	Console.WriteLine("SuggestedWords:");
	foreach (var suggest in word.SuggestedWords)
	{
		Console.Write(suggest.Word + " ");
	}
	Console.WriteLine();
}

第 6 步:正確的使用者文本

使用 Aspose.OCR 庫更正特定使用者提供的文字:

//正確的使用者文字
Console.WriteLine("recogniition -> " + api.CorrectSpelling("recogniition"));

步驟7:使用使用者詞典修正

透過合併自訂使用者字典進一步增強校正:

//使用使用者字典取得校正結果
string correctedResultUserDict = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng, dataDir+"dictionary.txt");
Console.WriteLine("AFTER CORRECTION WITH USER DICTIONARY:\n" + correctedResultUserDict);

結論

恭喜!您已成功使用 Aspose.OCR for .NET 的拼字檢查功能。此功能使您能夠改進 OCR 結果,確保準確性並消除錯誤。

常見問題解答

Q1:我可以將 Aspose.OCR 用於英語以外的語言嗎?

A1:是的,Aspose.OCR 支援多種語言。相應地調整語言設定。

Q2:如何將 Aspose.OCR 整合到我的 .NET 專案中?

A2:請參閱文件了解詳細的整合步驟。

Q3:Aspose.OCR 有試用版嗎?

A3:是的,您可以透過免費試用版.

Q4:我可以上傳自訂字典進行拼字檢查嗎?

A4:當然!本教學示範如何使用使用者提供的字典來增強更正。

Q5:我可以在哪裡尋求Aspose.OCR的支援?

A5:訪問Aspose.OCR 論壇以獲得社區的支持和指導。