Como destacar palavras-chave ou padrões encontrados em resultados de pesquisa
O feedback visual – a iluminação de termos ou padrões encontrados – melhora significativamente a usabilidade e a velocidade de revisão nas aplicações de conformidade, descoberta e análise de documentos. Aspose.OCR Image Text Finder para .NET suporta o enfatizamento programático dos resultados da pesquisa OCR.
Problemas do mundo real
Os usuários que revisam grandes conjuntos de resultados de pesquisa precisam de curvas visuais para rapidamente identificar termos/mãe correspondentes em imagens.
Solução Overview
Detectar jogos, recuperar as suas coordenadas de caixa de limite usando os dados da região do OCR e programá-lo para os usuários finais.
Pré-requisitos
- Visual Studio 2019 ou posterior
- .NET 6.0 ou posterior
- Aspose.OCR para .NET de NuGet
- System.Drawing.Common ou SkiaSharp para sobreposição
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Implementação passo a passo
Passo 1: execute OCR e encontre regiões para palavras-chave / padrões
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)
}
}
Passo 2: Overlay Highlights em imagem
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)}");
}
Etapa 3: Multiplos/Overlapping jogos
- Trabalhe visualmente com as cores, a transparência ou as anotações.
Etapa 4: Exemplo 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)}");
}
}
}
Use Casos e Aplicações
Revisão Legal & Compliance
Destaque os termos encontrados em contratos escaneados para aprovação rápida.
Gestão Digital de Ativos
Anotando visualmente imagens para mais fácil recuperação e revisão.
E-Discovery e Auditoria
Identificar e apresentar provas de conformidade, auditoria ou litígio.
Desafios comuns e soluções
1o desafio: sobrecarregamento / padrões complexos
** Solução:** Use diferentes estilos/colores de destaque para clareza.
Desafios 2: Precisão da região do OCR
** Solução:** Valida as coordenadas e tune a resolução OCR/imagem.
Título 3: Batch/Automatic Highlighting
** Solução: ** Otimize a renderização e paralisa a sobreposição para grandes conjuntos.
Considerações de desempenho
- Overlay rendering é rápido, mas pode enxergar a escala – use async onde possível
- Processamento de batch e registro de arquivos destacados
Melhores Práticas
- Valida os destacamentos visualmente antes de publicar para usuários finais
- Segure todas as imagens e destacamentos para a privacidade
- Testes regulares com vários tipos de arquivos e padrões
- Oferta toggle/undo para UIs interativos
Os cenários avançados
Scenário 1: Anotações personalizadas / Etiquetas de texto
Exibir texto de palavras-chave, severidade ou notas personalizadas em sobreposições.
Scenário 2: Exportação para PDF ou Output de Multi-Formato
Render highlights em PDF ou set de imagem para compartilhamento/review.
Conclusão
O Aspose.OCR Image Text Finder para .NET facilita o enfatizamento e anotação programática dos termos encontrados nas imagens – melhorando a precisão e a velocidade de revisão para a conformidade, a descoberta e os fluxos de trabalho de negócios.
See Aspose.OCR para .NET API Referência para recursos de pesquisa e anotação mais avançados.