Wie finden Sie Schlüsselwörter oder Muster in Suchergebnissen
Visuelle Feedback – die Erhöhung der gefundenen Begriffe oder Muster – verbessert die Benutzerfreundlichkeit und die Prüfungshastigkeit in den Anwendungen für die Einhaltung, Entdeckung und Dokumentbewertung. Aspose.OCR Image Text Finder for .NET unterstützt die programmatische Aufmerksamkeit der Suchergebnisse von OCR.
Real-Weltproblem
Benutzer, die große Sets von Suchergebnissen prüfen, benötigen visuelle Kugeln, um schnell matched terms/patterns in Bildern zu finden.
Überblick der Lösung
Entdecken Sie Spiele, erfassen Sie ihre Grenzkorridor-Koordinate mit OCR-Regiondaten und überladen Sie programmatisch Highlights/Annoten für Endnutzer.
Voraussetzung
- Visual Studio 2019 oder später
- .NET 6.0 oder höher
- Aspose.OCR für .NET von NuGet
- System.Drawing.Common oder SkiaSharp für Überlastung
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Schritt für Schritt Implementierung
Schritt 1: Führen Sie OCR und finden Sie Regionen für Keywords/Patterns
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)
}
}
Schritt 2: Überlegen Sie die Highlights auf Bild
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)}");
}
Schritt 3: Multiple/Overlapping Spiele
- Handeln Sie visuell mit Offsetfarben, Transparenz oder Ankündigungen.
Schritt 4: Vollständiges Beispiel
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)}");
}
}
}
Verwendung von Fällen und Anwendungen
Legal & Compliance Prüfung
Hinweis auf die Bedingungen, die in geschkanten Verträgen für die schnelle Genehmigung gefunden wurden.
Digitaler Asset Management
Visuelle Annotierung von Bildern für einfachere Wiederholung und Überprüfung.
E-Discovery und Audit
Markieren und präsentieren Beweise für die Einhaltung, Prüfung oder Streit.
Gemeinsame Herausforderungen und Lösungen
Herausforderung 1: Overlapping/Complex Patterns
Lösung: Verwenden Sie verschiedene Highlightstile/Farbe für Klarheit.
Herausforderung 2: OCR Region Präzision
Lösung: Validieren Sie Koordinaten und tun Sie die OCR/Image-Resolution.
Herausforderung 3: Batch / automatische Highlighting
**Lösung: ** Optimieren Sie die Renderung und parallele Überlänge für große Sets.
Performance Beachtung
- Overlay-Rendering ist schnell, kann aber auf der Skala flaschen – verwenden Sie async, wo möglich
- Batch-Prozess und Log aufgeführte Dateien
Beste Praktiken
- Validieren Sie Highlights visuell vor der Veröffentlichung an Endbenutzer
- Sichern Sie alle Bilder und Highlights für Privatsphäre
- Regelmäßige Tests mit verschiedenen Dateitypen und Mustern
- Angebot toggle/undo für interaktive UI
Fortgeschrittene Szenarien
Szenario 1: Custom Annotations/Text Labels
Zeigen Sie Keyword Text, Schwere oder benutzerdefinierte Notizen auf Überschichten.
Szenario 2: Export zu PDF oder Multi-Format-Ausgabe
Render-Highlights auf PDF oder Bildset für das Teilen/Review.
Schlussfolgerungen
ASPOSE.OCR Image Text Finder für .NET ermöglicht es es, die in den Bildern gefundenen Begriffe programmatisch hervorzuheben und anzeigen - die Genauigkeit und die Überprüfungsgeschwindigkeit für die Einhaltung, Entdeckung und Geschäftsarbeitströme zu verbessern.
See Aspose.OCR für .NET API Referenz für fortschrittliche Such- und Ankündigungsfunktionen.