Cómo destacar palabras clave o patrones encontrados en los resultados de búsqueda
Los comentarios visuales – iluminación de términos o patrones encontrados – mejoran significativamente la usabilidad y la velocidad de revisión en las aplicaciones de cumplimiento, descubrimiento y evaluación de documentos. Aspose.OCR Image Text Finder para .NET soporta la evidencia programática de los resultados de búsqueda de OCR.
Problemas del mundo real
Los usuarios que revisan grandes lotes de resultados de búsqueda necesitan cues visuales para detectar rápidamente los términos / patrones correspondientes en las imágenes.
Revisión de Soluciones
Detectar partidos, recuperar sus coordenadas de cuadro de límite utilizando los datos de la región de OCR, y programáticamente sobrecargar notaciones/anotaciones para los usuarios finales.
Prerequisitos
- Visual Studio 2019 o más tarde
- .NET 6.0 o más tarde
- Aspose.OCR para .NET de NuGet
- System.Drawing.Common o SkiaSharp para sobrecargar
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Implementación paso a paso
Paso 1: Ejecutar OCR y encontrar regiones para palabras clave / patrones
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)
}
}
Paso 2: Overlay en la imagen
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)}");
}
Paso 3: Multiple / Overlapping Juegos
- Tratar visualmente con colores, transparencia o anotaciones.
Paso 4: El ejemplo completo
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)}");
}
}
}
Usar Casos y Aplicaciones
Revisión de Derecho y Conformidad
Destaca los términos encontrados en los contratos escaneados para la aprobación rápida.
Gestión de activos digitales
Anotar visualmente las imágenes para facilitar la recuperación y la revisión.
E-Descubrimiento y auditoría
Marcar y presentar pruebas de conformidad, auditoría o litigio.
Desafíos y soluciones comunes
Desafío 1: Overlapping/Complex Patterns
Solución: Utilice diferentes estilos/colores de señal para la claridad.
Desafío 2: Precisión de la región de OCR
Solución: Valida las coordenadas y tune la resolución OCR/imagen.
Desafío 3: Batch/Automated Highlighting
**Solución: ** Optimiza el rendimiento y paralela la sobreplaya para los grandes conjuntos.
Consideraciones de rendimiento
- El rendimiento de sobreplaya es rápido, pero puede botellar a escala – usar async donde sea posible
- Proceso de batch y registro de archivos destacados
Mejores Prácticas
- Validar los destacados visualmente antes de publicar a los usuarios finales
- Seguro todas las imágenes y destacamientos para la privacidad
- Testar periódicamente con diferentes tipos de archivos y patrones
- Ofrece toggle/undo para UI interactivos
Escenarios avanzados
Escenario 1: Anotaciones personalizadas / Etiquetas de texto
Mostrar texto de palabras clave, severidad, o notas personalizadas en los superlados.
Escenario 2: Exportación a PDF o a la salida de varios formatos
Render destacados en los conjuntos PDF o de imágenes para compartir / revisar.
Conclusión
Aspose.OCR Image Text Finder para .NET hace que sea fácil destacar y anotar de manera programática los términos encontrados en las imágenes, mejorando la precisión y la velocidad de revisión para la conformidad, el descubrimiento y los flujos de trabajo de negocios.
See Aspose.OCR para .NET API Referencia para más avanzadas características de búsqueda y anotación.