在 C# 中比較圖像中的文本

在當今的數字時代,我們經常會遇到需要從圖像中提取和比較文本的情況。在處理大量圖像或低質量圖像時,此任務可能特別具有挑戰性。在這篇博文中,我們將學習如何使用 C# 比較圖像中的文本。我們將介紹實施 Aspose.OCR for .NET 的最佳實踐,這是一個功能強大的 OCR 引擎,可以從圖像中高精度地提取文本。

本文將涵蓋以下主題:

  1. 用於比較圖像中文本的 C# OCR API
  2. 使用 C# 比較圖像中的文本
  3. 在 C# 中獲取圖像文本相似度

用於比較圖像中文本的 C# OCR API

為了比較兩個不同圖像中的文本,我們將使用 Aspose.OCR for .NET API。它是一個強大的光學字符識別 (OCR) 引擎,使開發人員能夠從圖像中高精度地提取文本。它可以比較兩個圖像上的文本,而不管字體、文本大小、大小寫、樣式和顏色。憑藉其先進的圖像處理算法,Aspose.OCR for .NET 可以識別和提取多種圖像格式的文本,包括 TIFFPNGJPGBMP。這使其成為自動執行文檔數字化、數據輸入和發票處理等任務的理想工具。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.OCR

使用 C# 比較圖像中的文本

我們可以按照以下步驟以編程方式比較兩個圖像中的文本:

  1. 創建 AsposeOcr 類的實例。
  2. 初始化一個 RecognitionSettings 類對象。
  3. 調用 CompareImageTexts() 方法檢查兩個圖像是否包含相同的文本。
  4. 最後,展示一下結果。

以下示例代碼顯示瞭如何使用 C# 比較圖像中的文本。

using Aspose.OCR;

// 初始化 OCR 引擎
AsposeOcr recognitionEngine = new AsposeOcr();

// 創建 RecognitionSettings 的實例
RecognitionSettings recognitionSettings = new RecognitionSettings();

// 圖片路徑
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// 檢查兩個圖像是否包含相同的文本。
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// 如果圖像具有相同的文本(相似度為 90%)則為真。
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
使用 C# 比較圖像中的文本

使用 C# 比較圖像中的文本

輸出:

Images contain the same text

在 C# 中獲取圖像文本相似度

我們可以通過編程方式比較兩個圖像中的文本,並按照以下步驟獲取圖像的文本相似度百分比:

  1. 創建 AsposeOcr 類的實例。
  2. 初始化 RecognitionSettings 類的對象。
  3. 調用 ImageTextDiff() 方法。它以圖像路徑和 RecognitionSettings 對像作為參數。
  4. 最後,展示一下結果。

下面的示例代碼展示瞭如何使用 C# 在比較圖像中的文本時獲取圖像中文本之間的相似度百分比。

using Aspose.OCR;

// 初始化 OCR 引擎
AsposeOcr recognitionEngine = new AsposeOcr();

// 創建 RecognitionSettings 的實例
RecognitionSettings recognitionSettings = new RecognitionSettings();

// 圖片路徑
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// 計算文本之間的相似度百分比
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
在 C# 中獲取圖像文本相似度

在 C# 中獲取圖像文本相似度

輸出:

The image texts are 14.161849% similar

獲得免費許可證

您可以獲得免費的臨時許可證 來使用 Aspose.OCR 庫。評估和探索其功能是完全免費的。

結論

在本文中,我們學習瞭如何使用 C# 比較圖像中的文本。我們還看到瞭如何以編程方式計算文本相似度。此外,您可以使用 文檔 了解有關 Aspose.OCR for .NET API 的更多信息。如有任何疑問,請通過我們的免費支持論壇 與我們聯繫。

也可以看看