Як підкреслити знайдені ключові слова або шаблони в результатах пошуку
Візуальні відгуки — підкреслюючи знайдені терміни або шаблони — значно покращують зручність використання та швидкість перегляду в додатках дотримання, виявлення та перевірки документів. Aspose.OCR Image Text Finder для .NET підтримує програматичне підвищення результатів пошуку OCR.
Реальні проблеми світу
Користувачам, які переглядають великі комплекти результатів пошуку, потрібні візуальні пристрої для швидкого виявлення відповідних термінів / шаблонів у зображеннях.
Огляд рішення
Знайдіть матчі, вилучайте координати кордону за допомогою даних про регіон ОКР, а також програматично перевантажуйте підвіски / анотації для кінцевих користувачів.
Передумови
- Visual Studio 2019 або вище
- .NET 6.0 або пізніше
- ASPOSE.OCR для .NET від NuGet
- System.Drawing.Common або SkiaSharp для перевантаження
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Крок за кроком реалізація
Крок 1: Запустіть OCR і знайдіть регіони для ключових слів / шаблонів
using Aspose.OCR;
using System.Drawing;
string imgFile = "document.png";
string keyword = "Confidential";
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(new OcrInput(InputType.SingleImage) { imgFile }, settings);
foreach (var block in results[0].TextBlocks)
{
if (block.Text.Contains(keyword))
{
// Proceed to highlight this region (block.Rect)
}
}
Крок 2: Завантажити зображення
using (Bitmap bmp = new Bitmap(imgFile))
using (Graphics g = Graphics.FromImage(bmp))
{
foreach (var block in results[0].TextBlocks)
{
if (block.Text.Contains(keyword))
{
var rect = block.Rect; // Rectangle coordinates from OCR
g.DrawRectangle(new Pen(Color.Red, 3), rect.X, rect.Y, rect.Width, rect.Height);
}
}
bmp.Save($"highlighted_{Path.GetFileName(imgFile)}");
}
Крок 3: Кількість і перевищення матчів
- Використовуйте візуальні кольори, прозорість або анотації.
Крок 4: Повний приклад
using Aspose.OCR;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
class Program
{
static void Main(string[] args)
{
string imgFile = "document.png";
string keyword = "Confidential";
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(new OcrInput(InputType.SingleImage) { imgFile }, settings);
using (Bitmap bmp = new Bitmap(imgFile))
using (Graphics g = Graphics.FromImage(bmp))
{
foreach (var block in results[0].TextBlocks)
{
if (block.Text.Contains(keyword))
{
var rect = block.Rect;
g.DrawRectangle(new Pen(Color.Red, 3), rect.X, rect.Y, rect.Width, rect.Height);
}
}
bmp.Save($"highlighted_{Path.GetFileName(imgFile)}");
}
}
}
Використання випадків та додатків
Юридична та відповідна перевірка
Зверніть увагу на умови, знайдені в сканованих контрактах для швидкого схвалення.
Менеджмент цифрових активів
Візуально записуйте зображення для легкого відновлення та перегляду.
Електронна розвідка та аудит
Визначити і представити докази дотримання, аудиту або судочинства.
Спільні виклики та рішення
Виклик 1: Завантаження / Комплексні шаблони
Рішення: Використовуйте різні стилі / кольори підкреслення для чіткості.
Проблема 2: Регіональна точність ОКР
Рішення: Затверджуйте координати та тоніруйте резолюцію OCR / зображення.
Проблема 3: Автоматичне підкреслення / Batch
Рішення: Оптимізуйте рендеринг і паралелізуєте переклад для великих наборів.
Виконання розглядів
- Рендеринг переповнення швидкий, але може бути розтягнутий в масштабі — використовуйте async, де це можливо
- Процес обробки та запису відображених файлів
Найкращі практики
- Візуальна валідація підкреслень перед публікацією до кінцевих користувачів
- Забезпечити всі зображення та підкреслювати переклади для конфіденційності
- Регулярні тестування з різними типами файлів та шаблонами
- Подача toggle/undo для інтерактивних УІ
Розширені сценарії
Сценарій 1: Налаштування анотацій / Етикетки тексту
Показати текст ключових слів, серйозність або налаштування записів на перекладах.
Сценарій 2: Експорт до PDF або мультиформатного виходу
Підвищення рейтингу на PDF або набір зображень для обміну / перегляду.
Заключення
ASPOSE.OCR Image Text Finder для .NET дозволяє легко програматично підкреслювати і записувати терміни, знайдені в зображеннях — покращуючи точність і швидкість перегляду для дотримання, відкриття та робочих потоків бізнесу.
See Aspose.OCR для .NET API Референт Для більш розвинених функцій пошуку та анотації.