검색 결과에서 발견 된 키워드 또는 패턴을 강조하는 방법

검색 결과에서 발견 된 키워드 또는 패턴을 강조하는 방법

시각적 피드백 - 발견 된 용어 또는 패턴을 밝히는 것 - 준수, 발견 및 문서 검토 응용 프로그램에서 사용 가능성 및 리뷰 속도를 크게 향상시킵니다. Aspose.OCR Image Text Finder for .NET은 OCR 검색 결과의 프로그래밍 강조를 지원합니다.

현실 세계 문제

검색 결과의 큰 팩을 검토하는 사용자는 이미지에서 빠르게 일치하는 용어 / 패턴을 찾을 수있는 시각적 조각이 필요합니다.

솔루션 검토

경기를 탐지하고, OCR 지역 데이터를 사용하여 그들의 경계 상자 코디네이트를 추출하고 최종 사용자를위한 고급 점수 / 알림을 프로그래밍적으로 업로드합니다.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후
  • NuGet에서 .NET을 위한 ASPOSE.OCR
  • 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)
    }
}

단계 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 : 과장 / 복잡한 패턴

** 솔루션:** 명확성을 위해 다른 강조 스타일/색상을 사용하십시오.

도전 2 : OCR 지역 정확성

** 솔루션:** 검증 코디네이트 및 톤 OCR / 이미지 해상도.

도전 3 : 배치 / 자동 강조

** 솔루션:** 대형 세트를 위한 렌더링을 최적화하고 낙관화합니다.

성과 고려 사항

  • Overlay 렌더링은 빠르지만 스케일에 병을 녹일 수 있습니다 - 가능한 경우 async를 사용하십시오.
  • 배치 프로세스 및 레코드 표시된 파일

모범 사례

  • 최종 사용자에게 게시하기 전에 눈에 띄는 표지판을 시각적으로 확인합니다.
  • 모든 이미지를 보안하고 개인 정보 보호를위한 위로를 강조합니다.
  • 다양한 파일 유형 및 패턴으로 정기적으로 테스트
  • 인터랙티브 UI를 위한 Toggle/undo 제안

고급 시나리오

시나리오 1 : 사용자 지정 광고 / 텍스트 라벨

키워드 텍스트, 심각성 또는 사용자 지정 노트를 위장에 표시합니다.

시나리오 2 : PDF 또는 멀티 형식 출력으로 수출

공유/평가를 위한 PDF 또는 이미지 세트에 대한 렌더 하이틀.

결론

ASPOSE.OCR Image Text Finder for .NET은 이미지에서 발견 된 용어를 프로그래밍적으로 강조하고 기록하는 것이 쉽습니다 - 준수, 발견 및 비즈니스 작업 흐름을위한 정확성 및 검토 속도를 향상시킵니다.

See .NET API 참조를 위한 ASPOSE.OCR 더 진보된 검색 및 메모 기능을 제공합니다.

 한국어