Hoe te benadrukken gevonden zoekwoorden of patronen in zoekresultaten
Visual feedback – het verheffen van gevonden termen of patronen – verbetert de gebruiksbaarheid en beoordelingsnelheid aanzienlijk in compliance, discovery en document review apps. Aspose.OCR Image Text Finder voor .NET ondersteunt de programmatische benadrukking van OCR zoekresultaten.
Real-wereld probleem
Gebruikers die grote sets van zoekresultaten beoordelen, hebben visuele coes nodig om snel overeenkomstige termen / patronen in afbeeldingen te vinden.
Overzicht oplossingen
Detecteer wedstrijden, herhalen hun boundbox coördinaten met behulp van OCR-regio-gegevens en programmatisch overlijden hoogtepunten/annootaties voor eindgebruikers.
Voorwaarden
- Visual Studio 2019 of later
- .NET 6.0 of later
- Aspose.OCR voor .NET van NuGet
- System.Drawing.Common of SkiaSharp voor overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Stap voor stap implementatie
Stap 1: Run OCR en Find Regions for Keywords/Patterns
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)
}
}
Stap 2: Overlijden van hoogtepunten op de afbeelding
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)}");
}
Stap 3: Multiple/Overlapping wedstrijden
- Handelen visueel met offset kleuren, transparantie of annotaties.
Stap 4: Complete voorbeeld
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)}");
}
}
}
Gebruik Cases en Applicaties
Juridisch & Compliance Review
Highlight gevonden voorwaarden in gescannelde contracten voor snelle goedkeuring.
Digitale Asset Management
Visuele afbeeldingen annoteren voor een gemakkelijker herhalen en beoordelen.
E-Discovery en Audit
Mark en present bewijs voor naleving, audit of litigatie.
Gemeenschappelijke uitdagingen en oplossingen
Challenge 1: Overlapping/Complex patterns
Oplossing: Gebruik verschillende highlight stijlen/kleuren voor duidelijkheid.
Challenge 2: OCR regio nauwkeurigheid
Oplossing: Valideer coördinaten en ton OCR / beeldresolutie.
Uitdaging 3: Batch/Automated Highlighting
Solutie: Optimaliseren van rendering en parallel maken van overlijden voor grote sets.
Performance overwegingen
- Overlay rendering is snel, maar kan botleneck op schaal – gebruik async waar mogelijk
- Batch process en log highlighted files
Beste praktijken
- Valideer de hoogtepunten visueel voordat ze naar eindgebruikers worden gepubliceerd
- Beveilig alle afbeeldingen en hoogtepunten voor privacy
- Regelmatig testen met verschillende bestandtypen en patronen
- Aanbod toggle/undo voor interactieve UI’s
Geavanceerde scenario’s
Scenario 1: Custom Annotaties/Text Labels
Toon keyword tekst, zwaartekracht of aangepaste notities op overlijden.
Scenario 2: Export naar PDF of Multi-Format Output
Render highlights op PDF of beeld sets voor het delen/beoordelen.
Conclusie
Aspose.OCR Image Text Finder voor .NET maakt het gemakkelijk om op een programmatische wijze te benadrukken en de gevonden termen in afbeeldingen te annoteren – het verbeteren van nauwkeurigheid en het beoordelen van de snelheid voor naleving, ontdekking en zakelijke werkstromen.
See Aspose.OCR voor .NET API Referentie Voor meer geavanceerde zoek- en annotatiefuncties.