У сучасну цифрову епоху ми часто стикаємося з ситуаціями, коли нам потрібно витягти та порівняти текст із зображень. Це завдання може бути особливо складним, коли ви маєте справу з великими обсягами зображень або зображеннями низької якості. У цій публікації блогу ми навчимося порівнювати текст у зображеннях за допомогою C#. Ми розглянемо найкращі методи впровадження Aspose.OCR for .NET, потужного механізму оптичного розпізнавання символів, який може видобувати текст із зображень із високою точністю.
У цій статті будуть розглянуті такі теми:
- 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 Engine
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 Engine
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#. Ми також бачили, як обчислити схожість тексту програмно. Крім того, ви можете дізнатися більше про API Aspose.OCR for .NET за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.