В сегодняшнюю цифровую эпоху мы часто сталкиваемся с ситуациями, когда нам нужно извлечь и сравнить текст с изображениями. Эта задача может быть особенно сложной при работе с большими объемами изображений или изображениями низкого качества. В этом сообщении блога мы узнаем, как сравнивать текст на изображениях с помощью C#. Мы расскажем о передовых методах реализации Aspose.OCR for .NET, мощного механизма OCR, который может извлекать текст из изображений с высокой точностью.
В этой статье будут затронуты следующие темы:
- C# OCR API для сравнения текста в изображениях
- Сравнить текст в изображениях с помощью C#
- Получить сходство текста изображений в 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#
Мы можем программно сравнить текст на двух изображениях, выполнив следующие действия:
- Создайте экземпляр класса AsposeOcr.
- Инициализируйте объект класса RecognitionSettings.
- Вызовите метод CompareImageTexts(), чтобы проверить, содержат ли два изображения одинаковый текст.
- Наконец, покажите результаты.
В следующем примере кода показано, как сравнивать текст на изображениях с помощью 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");
}
Выход:
Images contain the same text
Получить сходство текста изображений в C#
Мы можем программно сравнить текст на двух изображениях и получить процент сходства текста изображений, выполнив следующие шаги:
- Создайте экземпляр класса AsposeOcr.
- Инициализируйте объект класса RecognitionSettings.
- Вызовите метод ImageTextDiff(). В качестве аргументов он принимает путь к изображениям и объект RecognitionSettings.
- Наконец, покажите результаты.
В следующем примере кода показано, как получить процент сходства между текстом на изображениях при сравнении текста на изображениях с помощью 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");
Выход:
The image texts are 14.161849% similar
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию для использования библиотеки Aspose.OCR. Это совершенно бесплатно, чтобы оценить и изучить его функции.
Заключение
В этой статье мы узнали, как сравнивать текст на изображениях с помощью C#. Мы также видели, как вычислить сходство текста программно. Кроме того, вы можете узнать больше об Aspose.OCR for .NET API, используя документацию. В случае возникновения неясностей свяжитесь с нами на нашем бесплатном форуме поддержки.