検索結果で発見されたキーワードやパターンを強調する方法

検索結果で発見されたキーワードやパターンを強調する方法

ビジュアルフィードバック - 発見された用語やパターンを強化する- は、遵守、検出、文書レビューアプリケーションにおける使用性と審査速度を大幅に向上させます. Aspose.OCR Image Text Finder for .NET では、OKR 検索結果のプログラミング的な強調をサポートしています。

現実世界問題

検索結果の大規模なパッケージをレビューするユーザーは、画像に適合した用語/パターンを迅速に検出するために視覚的なカウンセリングが必要です。

ソリューション概要

試合を検出し、OCR地域データを使用してボードボックスのコーディネートを回収する、および最終ユーザーのためのハイキング/ノートのプログラミングを上回る。

原則

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降
  • ASPOSE.OCR for .NET から NuGet
  • System.Drawing.Common または SkiaSharp for overlay
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)}");
        }
    }
}

ケースとアプリケーションの使用

法的および遵守レビュー

迅速な承認のためのスキャンされた契約で発見された条件を強調します。

デジタル資産管理

画像を視覚的に記録して、より簡単なリリースとレビューを行います。

電子探検&監査

遵守、監査、または訴訟の証拠をマークおよび提供します。

共通の課題と解決策

課題1:複雑なパターン / Overlapping Patterns

ソリューション: 明るさのために、さまざまなハイライトスタイル/色を使用します。

課題2:OKR地域の正確性

ソリューション: コーディネートを確認し、OCR/画像解像度を表示します。

チャレンジ3:バッチ/自動アップグレード

ソリューション: レダリングを最適化し、大型セットのスイッチを並行させます。

パフォーマンス考慮

  • Overlay rendering is fast but can bottleneck at scale—use async where possible(スケールでボトルレンジすることができる)
  • バッチプロセスと記録されたファイル

ベストプラクティス

  • 最終ユーザーに投稿する前に視覚的にハイキングを確認する
  • すべての画像を保護し、プライバシーのためのトップレイアウト
  • 様々なファイルタイプとパターンで定期的にテスト
  • インタラクティブUIのための toggle/undo のオファー

高度なシナリオ

シナリオ1:カスタム広告/テキストラベル

キーワードテキスト、重度、またはカスタマイズノートを表面に表示します。

シナリオ2:PDFまたはマルチフォーマット出力への輸出

PDFまたは画像セットでシェア/レビューのためのランダーハイクを表示します。

結論

ASPOSE.OCR Image Text Finder for .NET は、コンプライアンス、発見、およびビジネスワークフローのための正確性とレビュースピードを向上させるために、画像で見つかった用語をプログラミング的に強調し、記録することが容易になります。

See ASPOSE.OCR for .NET API リファレンス より高度な検索および記録機能を提供します。

 日本語