Сравните текст в изображениях в 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 может распознавать и извлекать текст из различных форматов изображений, включая TIFF, PNG, JPG и BMP. Это делает его идеальным инструментом для автоматизации таких задач, как оцифровка документов, ввод данных и обработка счетов.

Пожалуйста, загрузите DLL API или установите его с помощью 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, используя документацию. В случае возникновения неясностей свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также