چگونه کلمات کلیدی یا الگوهای یافت شده را در نتایج جستجو برجسته کنیم
بازخورد بصری – روشن کردن اصطلاحات یا الگوهای یافت شده – به طور قابل توجهی قابلیت استفاده و سرعت بررسی را در برنامه های انطباق، کشف و بررسی اسناد بهبود می بخشد. Aspose.OCR Image Text Finder for .NET پشتیبانی از برجسته سازی برنامه نویسی نتایج جستجو OCR.
مشکل دنیای واقعی
کاربران که مجموعه ای بزرگ از نتایج جستجو را بررسی می کنند، نیاز به بررسی های بصری دارند تا به سرعت اصطلاحات / الگوهای مطابقت در تصاویر را مشخص کنند.
بررسی راه حل
بازی ها را شناسایی کنید، با استفاده از داده های منطقه OCR، هماهنگی های جعبه محدود خود را به دست آورید و به طور برنامه نویسی برای کاربران نهایی، برجسته ها و یادداشت ها بفرستید.
پیش شرط
- Visual Studio 2019 یا بالاتر
- .NET 6.0 یا بالاتر
- Aspose.OCR برای .NET از NuGet
- System.Drawing.Common یا SkiaSharp برای پر کردن
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
پیاده سازی گام به گام
مرحله 1: OCR را اجرا کنید و مناطق را برای کلمات کلیدی / الگوهای جستجو کنید.
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)
}
}
مرحله دوم: بر روی تصویر کلیک کنید
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)}");
}
مرحله سوم: بازی های چندگانه و بیش از حد
- به صورت بصری با رنگ های تخفیف، شفافیت یا یادداشت ها عمل کنید.
مرحله چهارم: نمونه کامل
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)}");
}
}
}
استفاده از موارد و برنامه ها
بررسی قانونی و انطباق
برجسته شرایط یافت شده در قراردادهای اسکن شده برای تصویب سریع.
مدیریت دارایی های دیجیتال
تصاویر را به صورت بصری برای بازگرداندن و بررسی آسان تر بنویسید.
E-Discovery و حسابرسی
علامت گذاری و ارائه شواهد مربوط به انطباق، حسابرسی یا شکایت.
چالش ها و راه حل های مشترک
چالش اول: پیچیدگی ها / پیچیده ها
** راه حل:** برای روشنایی از سبک ها و رنگ های مختلف استفاده کنید.
چالش دوم: دقت منطقه OCR
** راه حل:** هماهنگی ها را تأیید کنید و رزولوشن OCR / تصویر را تایپ کنید.
چالش سوم: روشنایی اتوماتیک / Batch
** راه حل: ** بهینه سازی راندینگ و موازی کردن پوشش برای مجموعه های بزرگ.
بررسی عملکرد
- راندینگ بیش از حد سریع است اما می تواند بطری در مقیاس – استفاده از async در جایی که ممکن است
- فرآیند جمع آوری و ثبت فایل های برجسته
بهترین شیوهها
- تأیید برجسته ها بصری قبل از انتشار به کاربران نهایی
- حفاظت از تمام تصاویر و برجسته ها برای حریم خصوصی
- آزمایش منظم با انواع مختلف فایل ها و الگوهای
- پیشنهاد toggle/undo برای UI های تعاملی
سناریوهای پیشرفته
سناریو 1: آگهی های سفارشی / برچسب های متن
نمایش متن کلمه کلیدی، شدت یا یادداشت های سفارشی در سطوح بالا.
سناریو 2: صادرات به PDF یا خروجی چند فرمت
رتبه بندی برجسته در PDF یا مجموعه های تصویر برای به اشتراک گذاری / بررسی.
نتیجه گیری
Aspose.OCR Image Text Finder برای .NET باعث می شود که به راحتی به طور برنامه نویسی برجسته و ذکر اصطلاحات یافت شده در تصاویر – بهبود دقت و سرعت بررسی برای انطباق، کشف و جریان کار کسب و کار.
See Aspose.OCR برای .NET API مرجع برای جستجوی پیشرفته تر و ویژگی های یادداشت.