Kaip pabrėžti rasti raktinius žodžius ar modelius paieškos rezultatuose
Vizualinis atsiliepimas – nustatytų terminų ar pavyzdžių paaiškinimas - gerokai pagerina naudojamumą ir peržiūros greitį atitikties, atradimo ir dokumentų peržiūrų programose. „Aspose“.OCR Image Text Finder for .NET palaiko programinį OCR paieškos rezultatų pabrėžimą.
Realaus pasaulio problemos
Naudotojams, kurie peržiūri didelius paieškos rezultatų rinkinį, reikia vizualinių pjūvių greitai nustatyti atitinkamus terminus / modelius nuotraukose.
Sprendimo apžvalga
Atkreipkite dėmesį į rungtynes, gaukite jų ribinės dėžutės koordinatus, naudodami OCR regiono duomenis ir programuojant galutiniams naudotojams.
Prerequisites
- „Visual Studio 2019“ arba vėliau
- .NET 6.0 arba naujesnė
- ASPOSE.OCR už .NET iš NuGet
- System.Drawing.Common arba SkiaSharp perpildyti
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Žingsnis po žingsnio įgyvendinimas
1 žingsnis: paleiskite OCR ir suraskite raktinių žodžių / pavyzdžių regionus
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)
}
}
2 žingsnis: perkelkite paminklą į vaizdą
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)}");
}
3 žingsnis: Multiple / Overlapping rungtynės
- Vizualiai elgiamasi su atlyginimų spalvomis, skaidrumu ar nuorodomis.
4 žingsnis: pilnas pavyzdys
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)}");
}
}
}
Naudokite atvejus ir paraiškas
Teisės ir atitikties apžvalga
Pažymėkite nustatytus terminus skanuojamose sutartyse dėl greito patvirtinimo.
Skaitmeninio turto valdymas
Vizualiai įrašykite nuotraukas, kad būtų lengviau atsisiųsti ir peržiūrėti.
Elektroninis atradimas ir auditas
Žymėti ir pateikti įrodymus dėl laikymosi, audito ar ginčų.
Bendrieji iššūkiai ir sprendimai
1 iššūkis: perpildymas / sudėtingi modeliai
Išsprendimas: Naudokite skirtingus šviesos stilius / spalvas aiškumui.
Iššūkis 2: OCR regiono tikslumas
Išsprendimas: Įvertinkite koordinatus ir tune OCR / vaizdo rezoliuciją.
Iššūkis 3: Batch / Automatinis akcentavimas
Išsprendimas: Optimizuokite renderingą ir paralelizuokitės dideliems rinkinims.
Veiksmingumo apžvalgos
- Overlay rendering yra greitas, bet gali butleneck laipsnyje – naudoti async, kur įmanoma
- Batch procesas ir įrašyti pabrėžtus failus
Geriausios praktikos
- Vizualiai patikrinti pabrėžimus prieš paskelbdami galutiniams naudotojams
- Saugokite visas nuotraukas ir pabrėžti paviršius privatumui
- Reguliariai išbandykite įvairius failų tipus ir modelius
- Pasiūlymas toggle/undo interaktyvioms sąsajoms
Išplėstiniai scenarijai
1 scenarijus: pritaikytos nuorodos / teksto etiketės
Rodyti raktinių žodžių tekstą, sunkumą ar pritaikytus įrašus viršutinėse vietose.
2 scenarijus: eksportuoti į PDF arba daugialypį išleidimą
Renderis pabrėžia PDF arba vaizdo rinkinį dalijimui / peržiūrai.
Conclusion
„Aspose.OCR Image Text Finder for .NET“ leidžia lengvai programuojamai pabrėžti ir įrašyti rastais vaizdais išdėstytus terminus – gerinant tikslumą ir peržiūros greitį, siekiant atitikties, atradimo ir verslo darbo srautų.
See ASPOSE.OCR už .NET API nuorodą Daugiau pažangių paieškos ir įrašymo funkcijų.