Ako zdôrazniť nájdené kľúčové slová alebo vzory v výsledkoch vyhľadávania
Vizuálna spätná väzba – zdôrazňovanie nájdených termínov alebo vzorov – výrazne zlepšuje použiteľnosť a rýchlosť preskúmania v aplikáciách na dodržiavanie, objavovanie a hodnotenie dokumentov. Aspose.OCR Image Text Finder for .NET podporuje programatické zvýraznenie výsledkov vyhľadávania OCR.
Reálny svetový problém
Používatelia, ktorí preskúmajú veľké balíky výsledkov vyhľadávania, potrebujú vizuálne čistenie, aby rýchlo zaznamenali zodpovedajúce termíny/patrony v obrazoch.
Prehľad riešenia
Zistite zápasy, získajte ich koordináty v hraniciach pomocou údajov o regióne OCR a programovo prekladajte záznamy / oznámenia pre koncových používateľov.
Predpoklady
- Visual Studio 2019 alebo neskôr
- .NET 6.0 alebo novšie
- Aspose.OCR pre .NET od NuGet
- System.Drawing.Common alebo SkiaSharp pre overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
krok za krokom implementácia
Krok 1: Spustiť OCR a nájsť regióny pre kľúčové slová / vzorky
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)
}
}
Krok 2: Prekladajte záznamy na obrázku
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)}");
}
Krok 3: Multiple/Overlapping zápasy
- Vizuálne zaobchádzajte s farbami, transparentnosťou alebo poznámkami.
Krok 4: Kompletný príklad
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)}");
}
}
}
Použitie prípadov a aplikácií
Právne a dodržiavanie preskúmania
Zdôrazniť nájdené podmienky v skenovaných zmluvách pre rýchle schválenie.
Riadenie digitálnych aktív
Vizuálne zaznamenať obrázky pre jednoduchšie zotavenie a preskúmanie.
E-discovery a audity
Označiť a predložiť dôkazy o dodržiavaní, audite alebo spore.
Spoločné výzvy a riešenia
Výzva 1: Overlapping / Komplexné vzory
Riešenie: Použite rôzne štýly / farby pre jasnosť.
Výzva 2: OCR regionálna presnosť
Riešenie: Validujte koordináty a tónujte rozlíšenie OCR/obrázok.
Výzva 3: Batch / Automatické zdôraznenie
Riešenie: Optimalizujte renderovanie a paralelizujte povrch pre veľké súpravy.
Preskúmanie výkonnosti
- Overlay rendering je rýchly, ale môže fľaštiť na veľkosti – používať async kde je to možné
- Batch proces a záznam zdôraznených súborov
Najlepšie postupy
- Validovať zvýraznenia vizuálne pred publikovaním na koncových používateľov
- Zabezpečte všetky obrázky a zvýraznenie pre súkromie
- Pravidelné testovanie s rôznymi typmi súborov a vzormi
- Ponuka toggle/undo pre interaktívne UI
Pokročilé scenáre
Scenár 1: Prispôsobené oznámenia / textové štítky
Zobraziť text kľúčových slov, závažnosť alebo prispôsobené poznámky na prekladoch.
Scenár 2: Export na PDF alebo Multi-formátový výstup
Render highlights na PDF alebo obrázky súpravy pre zdieľanie / prehľad.
Záver
Aspose.OCR Image Text Finder pre .NET uľahčuje programovateľné zdôrazňovanie a zaznamenávanie nájdených termínov v obrazoch – zlepšuje presnosť a rýchlosť preskúmania pre dodržiavanie, odhalenie a pracovné toky podniku.
See Aspose.OCR pre .NET API referencie pre pokročilejšie funkcie vyhľadávania a poznámky.