खोज परिणामों में खोज कीवर्ड या पैटर्न को कैसे उजागर करें
दृश्य प्रतिक्रिया - पाए गए शब्दों या पैटर्न को उजागर करना - अनुपालन, खोज और दस्तावेज़ समीक्षा अनुप्रयोगों में उपयोगिता और पुनरावृत्ति की गति में काफी सुधार करता है. .NET के लिए Aspose.OCR Image Text Finder OCR खोज परिणामों के प्रोग्रामिटिक उच्चारण का समर्थन करती है।
असली दुनिया की समस्या
खोज परिणामों के बड़े पैटों की समीक्षा करने वाले उपयोगकर्ताओं को छवियों में जल्दी से मेल खाए गए शब्दों/प्रकारों को ढूंढने के लिए दृश्य कटौती की आवश्यकता होती है. मैनुअल मार्कअप धीमा और त्रुटि-प्रेरित होता है।
समाधान समीक्षा
मैचों का पता लगाएं, ओसीआर क्षेत्र डेटा का उपयोग करके अपनी सीमा बॉक्स समन्वय प्राप्त करें, और अंत उपयोगकर्ताओं के लिए प्रोग्रामिंग रूप से उच्चारण / नोट्स भरें।
Prerequisites
- Visual Studio 2019 या बाद में
- .NET 6.0 या बाद में
- NuGet से .NET के लिए Aspose.OCR
- System.Drawing.Common या Overlay के लिए 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)
}
}
चरण 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)}");
}
}
}
मामलों और अनुप्रयोगों का उपयोग करें
कानूनी और अनुपालन समीक्षा
त्वरित अनुमोदन के लिए स्कैन किए गए अनुबंधों में पाए गए शर्तों को उजागर करें।
डिजिटल संपत्ति प्रबंधन
दृश्य रूप से रिकॉर्ड छवियों को आसानी से रिसेप्शन और समीक्षा के लिए।
E-Discovery और ऑडिट
अनुपालन, ऑडिट या विवाद के लिए संकेत और सबूत प्रस्तुत करें।
आम चुनौतियां और समाधान
चुनौती 1: Overlapping / जटिल पैटर्न
समाधान: स्पष्टता के लिए विभिन्न उच्चारण शैलियों / रंगों का उपयोग करें।
चुनौती 2: ओसीआर क्षेत्र सटीकता
** समाधान:** सत्यापित समन्वय और ओसीआर / छवि संकल्प ट्यूनिंग।
चुनौती 3: बैच / स्वचालित उजागर
** समाधान:** बड़े सेट के लिए रेंडिंग को अनुकूलित करें और अतिरिक्त सतह को समानांतर करें।
प्रदर्शन विचार
- ओवरले रेंडिंग तेजी से है लेकिन पैमाने पर बोतल लेक कर सकते हैं—जहां संभव हो async का उपयोग करें
- बैच प्रक्रिया और लॉग उजागर फ़ाइलों
सर्वश्रेष्ठ अभ्यास
- अंतिम उपयोगकर्ताओं को प्रकाशित करने से पहले दृश्य रूप से उच्चारण सत्यापित करें
- सभी छवियों को सुरक्षित रखें और गोपनीयता के लिए उच्चारण करें
- नियमित रूप से विभिन्न फ़ाइल प्रकारों और पैटर्न के साथ परीक्षण करें
- इंटरैक्टिव यूआई के लिए Toggle/undo की पेशकश
उन्नत परिदृश्य
परिदृश्य 1: अनुकूलित नोट्स / पाठ लेबल
शीर्षक पर कुंजी शब्द पाठ, गंभीरता, या अनुकूलित नोट्स प्रदर्शित करें।
परिदृश्य 2: पीडीएफ या मल्टी-फॉर्मेट आउटपुट में निर्यात
साझा करने / समीक्षा करने के लिए पीडीएफ या छवि सेट पर रेंडर उच्चारण।
Conclusion
.NET के लिए Aspose.OCR छवि पाठ खोजकर्ता प्रोग्रामिंग रूप से उजागर करने और छवियों में पाए गए शब्दों को चिह्नित करने में आसान बनाता है - अनुपालन, खोज और व्यवसाय कार्यप्रवाहों की सटीकता और समीक्षा की गति को बढ़ावा देता है।
See .NET API संदर्भ के लिए Aspose.OCR अधिक उन्नत खोज और नोटिस सुविधाओं के लिए।