Hur man betonar hittade nyckelord eller mönster i sökresultat
Visuell återkoppling – höjande av hittade termer eller mönster – förbättrar användbarheten och granskningshastigheten i överensstämmelse, upptäckt och dokumentrecensionsprogram. Aspose.OCR Image Text Finder för .NET stöder programmatisk beteckning av OCR-sökresultat.
Realvärldsproblem
Användare som granskar stora uppsättningar av sökresultat behöver visuella klistermärken för att snabbt hitta matchade termer / mönster i bilder.
Översikt över lösningen
Upptäck matcher, återhämta sina gränssnittskorridorer med hjälp av OCR-regiondata och programmässigt överlämna höjdpunkter / anteckningar för slutanvändare.
förutsättningar
- Visual Studio 2019 eller senare
- .NET 6.0 eller senare
- Aspose.OCR för .NET från NuGet
- System.Drawing.Common eller SkiaSharp för överlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Steg för steg genomförande
Steg 1: Kör OCR och hitta regioner för nyckelord / mönster
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)
}
}
Steg 2: Överlämna höjdpunkter på bilden
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)}");
}
Steg 3: Multiple/overlapping matcher
- Handla visuellt med offsetfärger, öppenhet eller anteckningar.
Steg 4: Fullständigt exempel
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)}");
}
}
}
Använd fall och applikationer
Juridisk & överensstämmelse granskning
Uppmärksamhet hittade villkor i skannade kontrakt för snabb godkännande.
Digital tillgångsförvaltning
Visuellt anteckna bilder för enklare återhämtning och granskning.
E-Discovery och Audit
Markera och presentera bevis för överensstämmelse, revision eller tvist.
Gemensamma utmaningar och lösningar
Utmaning 1: överlappning / komplexa mönster
Lösning: Använd olika highlight stilar/färger för tydlighet.
Utmaning 2: OCR Region Precision
Lösning: Validerar koordinaterna och tonar OCR/bildsupplösningen.
Utmaning 3: Batch/Automated Highlighting
Lösning: Optimerar rendering och parallellerar överlag för stora uppsättningar.
Prestanda överväganden
- Overlay rendering är snabb men kan sticka i skala – använd async där det är möjligt
- Batch-processen och logg på uppmärksammade filer
Bästa praxis
- Validerar höjdpunkter visuellt innan du publicerar till slutanvändare
- Skydda alla bilder och höjdpunkter för integritet
- Regelbunden testning med olika filtyper och mönster
- Erbjudanden toggle/undo för interaktiva UI
Avancerade scenarier
Scenario 1: Anmälningar/Text etiketter
Visa nyckelord text, svårighetsgrad eller anpassade anteckningar på överlag.
Scenario 2: Export till PDF eller Multi-Format Output
Render höjdpunkter på PDF eller bild uppsättningar för delning/recension.
slutsatser
Aspose.OCR Image Text Finder för .NET gör det enkelt att programmerat lyfta fram och anteckna hittade termer i bilder – vilket förbättrar noggrannhet och granskningshastighet för överensstämmelse, upptäckt och affärsverksamhet.
See Aspose.OCR för .NET API Referens för mer avancerade sök- och anteckningsfunktioner.