Како нагласити пронађене кључне речи или обрасци у резултатима претраге
Визуелне повратне информације – наглашавање пронађених термина или обрасца – значајно побољшавају корисност и брзину прегледа у апликацијама за прилагођавање, откривање и преглед докумената.Аппосе.ОЦР Имиџ Тест Фендер за .НЕТ подржава програматско истакнување резултата претраге ОКР.
Реал светски проблем
Корисници који прегледају велике парцеле резултата претраге требају визуелне коцке да брзо пронађу одговарајуће термини / обрасци у сликама.
Преглед решења
Детектирајте утакмице, узимајте координате њихове граничне кутије користећи податке о региону ОЦР-а и програматски преплавите врхунске тачке / анотације за коначне кориснике.
Принципи
- Visual Studio 2019 или касније
- .NET 6.0 или касније
- Aspose.OCR za .NET od NuGet
- System.Drawing.Common или SkiaSharp за преузимање
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Корак по корак спровођење
Корак 1: Изводите ОЦР и пронађите регионе за кључне речи / патери
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: Преузмите нагласак на слици
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: Мултипле / Оверлаппинг утакмице
- Визуелно управљајте попустом боја, транспарентности или анотација.
Корак 4: Потпуни пример
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)}");
}
}
}
Коришћење случајева и апликација
Правни и правни преглед
Нагласите услове пронађене у скенираним уговорима за брзу одобрење.
Управљање дигиталним средствима
Визуелно анотирајте слике за лакше преузимање и преглед.
Е-откривање и ревизија
Идентификује и представља доказе о усклађености, ревизији или спору.
Заједнички изазови и решења
Проблем 1: Преоптерећење / Комплексни обрасци
Решење: Користите различите стилове / боје наглашавања за јасноћу.
Проблем 2: ОКР прецизност региона
Решење: Валидирајте координате и тонирајте ОЦР / резолуцију слике.
Izazov 3: Batch/Automated Highlighting
Решење: Оптимизирајте рендеринг и паралелишете површину за велике сете.
Размишљање о перформанси
- Преоптерећење је брзо, али може да се баца на скали – користите асинц где је могуће
- Процес баццх и лог истакнуте датотеке
Најбоља пракса
- Визуелно валидирајте наглашења пре објављивања на крајњим корисницима
- Заштитите све слике и истакнути прелазе за приватност
- Редовно тестирање са различитим типовима датотека и обрасцима
- Понуда toggle/undo за интерактивне УИ
Напредни сценарио
Сценарио 1: Прилагођене анотације / Етикете текста
Prikazuje tekst ključnih reči, ozbiljnost ili prilagođene beleške na površinama.
Сценарио 2: Експорт у ПДФ или Мулти-Формат излаза
Рендер нагласак на ПДФ или слике сет за дељење / преглед.
Закључак
Aspose.OCR Image Text Finder za .NET olakšava programski naglašavanje i zapisivanje terminova pronađenih u slikama – poboljšavajući preciznost i brzinu pregleda za usklađenost, otkrivanje i poslovne tokove rada.
See Aspose.OCR за .NET API референце За више напредних функција претраге и анотације.