Jak zdůraznit nalezená klíčová slova nebo vzory v výsledcích vyhledávání
Vizuální zpětná vazba – zdůrazňování nalezených termínů nebo vzorů – výrazně zlepšuje použitelnost a rychlost přezkumu v aplikacích pro shodu, odhalování a přezkoumání dokumentů. Aspose.OCR Image Text Finder pro .NET podporuje programové zvýraznění výsledků vyhledávání OCR.
Reálný světový problém
Uživatelé, kteří přezkoumávají velké množství výsledků vyhledávání, potřebují vizuální kousky, aby rychle zaznamenali odpovídající termíny / vzorce ve snímcích.
Řešení přehled
Zjistěte zápasy, získejte jejich koordináty v boxu pomocí údajů o regionu OCR a programově přeplňte záznamy / oznámení pro koncové uživatele.
Předpoklady
- Visual Studio 2019 nebo novější
- .NET 6.0 nebo novější
- Aspose.OCR pro .NET z NuGet
- System.Drawing.Common nebo SkiaSharp pro přeplnění
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
krok za krokem implementace
Krok 1: Spustit OCR a najít regiony pro klíčová slova / patterny
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: Převezměte 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
- Obraťte se vizuálně s offsetovými barvami, průhledností nebo poznámkami.
Krok 4: Kompletní pří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žití případů a aplikací
Právní a dodržovací hodnocení
Výrazně naleznete podmínky v skenovaných smlouvách pro rychlé schválení.
Digitální řízení aktiv
Vizuálně zaznamenat obrázky pro jednodušší zotavení a přezkoumání.
E-Discovery a audit
Označit a předložit důkazy o shodě, auditu nebo sporu.
Společné výzvy a řešení
Výzva 1: Overlapping / Komplexní vzory
Rozhodnutí: Použijte různé highlight styly / barvy pro jasnost.
Výzva 2: Přesnost regionu OCR
Rozhodnutí: Validujte koordináty a tónujte OCR / rozlišení obrazu.
Výzva 3: Batch / Automatické zvýrazňování
Rozhodnutí: Optimalizace renderování a paralelizace povrchu pro velké sady.
Úvahy o výkonu
- Overlay rendering je rychlý, ale může botleneck na stupnici – použijte async, kde je to možné
- Batchový proces a záznam zdůrazněných souborů
Nejlepší postupy
- Validujte zvýraznění vizuálně před publikováním do koncových uživatelů
- Zabezpečte všechny obrázky a zdůrazňujte záložky pro soukromí
- Pravidelně testovat s různými typy souborů a vzory
- Nabídka toggle/undo pro interaktivní UI
Pokročilé scénáře
Scénář 1: Přizpůsobené oznámení / textové štítky
Zobrazit text klíčových slov, závažnost nebo přizpůsobené poznámky na povrchu.
Scénář 2: Export na PDF nebo multi-formátový výstup
Render highlights na soubory PDF nebo obrázků pro sdílení / přezkum.
závěr
Aspose.OCR Image Text Finder pro .NET usnadňuje programově zdůrazňovat a zaznamenávat termíny nalezené ve snímcích – zlepšuje přesnost a rychlost přezkumu pro dodržování požadavků, objevování a pracovních toků.
See Aspose.OCR pro .NET API Reference Pro více funkcí vyhledávání a poznámek.