Kako istaknuti pronađene ključne riječi ili uzorke u rezultatima pretraživanja
Vizualna povratna informacija – podizanje pronađenih terminova ili uzoraka – znatno poboljšava upotrebljivost i brzinu pregleda u aplikacijama za usklađenost, otkrivanje i pregled dokumenata.Aspose.OCR Image Text Finder za .NET podržava programski naglasak na OCR rezultatima pretraživanja.
Real-svjetski problem
Korisnici koji pregledavaju velike količine rezultata pretraživanja trebaju vizualne kutije kako bi brzo pronašli odgovarajuće izraze / uzorke u slikama.
Pregled rješenja
Otkrijte utakmice, pronađite njihove koordinacije granice pomoću podataka o regiji OCR-a i programski preuzmite naglaske/anotacije za krajnje korisnike.
Preduzeća
- Visual Studio 2019 ili kasnije
- .NET 6.0 ili noviji
- Aspose.OCR za .NET od NuGet
- System.Drawing.Common ili SkiaSharp za preuzimanje
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Korak po korak provedba
Korak 1: Provedite OCR i pronađite regije za ključne riječi/prikazove
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)
}
}
Korak 2: Preuzmite naglaske na slici
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)}");
}
Sljedeći korak: Multiple/Overlapping utakmice
- Vizualno se ponašajte s opskrbljenim bojama, transparentnošću ili anotacijama.
Četvrti korak: potpuni primjer
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)}");
}
}
}
Korištenje slučajeva i aplikacija
Revizija pravne i usklađenosti
Podsjetimo na uvjete pronađene u skeniranim ugovorima za brzu odobrenje.
Digitalno upravljanje imovinom
Vizualizirajte slike za lakše preuzimanje i pregledavanje.
E-odkrivanje i revizija
Označite i predstavite dokaze o usklađenosti, reviziji ili sporovima.
Zajednički izazovi i rješenja
Izazov 1: Prekomjerni/kompleksni uzorci
Rješenje: Koristite različite stilove / boje za jasnoću.
Izazov 2: Preciznost OCR regije
Rješenje: Validirajte koordinate i tune OCR / sliku rezoluciju.
Izazov 3: Batch/Automated Highlighting
Rješenje: Optimizirajte renderiranje i paralelizirate površinu za velike setove.
Razmatranje učinkovitosti
- Overlay rendering je brz, ali se može skladištiti na razini – koristite async gdje je to moguće
- Batch proces i log istaknute datoteke
Najbolje prakse
- Validirati naglaske vizualno prije objavljivanja do krajnjih korisnika
- Zaštitite sve slike i naglaske za privatnost
- Redovito testiranje različitih vrsta i uzoraka datoteke
- Ponuda toggle/undo za interaktivne UI
Napredni scenariji
Scenarij 1: Prilagođene anotacije/Text Labels
Prikazuje tekst ključnih riječi, ozbiljnost ili prilagođene beleške na površinama.
Scenarij 2: Izvoz u PDF ili Multi-Format izlazak
Render naglaske na PDF ili sastavima slika za dijeljenje/pregled.
zaključak
Aspose.OCR Image Text Finder za .NET olakšava programski istaknuti i zapisati pronađene izraze u slikama – poboljšavajući točnost i brzinu pregleda za usklađenost, otkrivanje i poslovne tokove rada.
See Aspose.OCR za .NET API reference za naprednije funkcije pretraživanja i anotacije.