Как создать приложение для поиска изображений с помощью Aspose.OCR
Добавление текстового поиска с поддержкой OCR в веб-приложениях может упростить соответствие, электронное открытие и управление цифровым активом. С помощью Aspose.OCR Image Text Finder для .NET и ASP.NET Core вы можете создать удобный для пользователя интерфейс для интерактивного поиска и подчеркивания в загруженных изображениях.
Реальные мировые проблемы
Пользователи должны немедленно искать ключевые слова или шаблоны внутри изображений — без загрузки или вручную пересматривать каждую сканировку.
Решение обзор
Создайте веб-УИ для загрузки изображений, выполните поиски ключевых слов с помощью OCR и возвратите/экспонсируйте результаты в режиме реального времени.
Предупреждения
- Visual Studio 2019 или позднее
- .NET 6.0 или более поздний (ASP.NET Core)
- ASPOSE.OCR для .NET от NuGet
- Базовые разор-страницы или опыт MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
Step-by-Step реализация
Шаг 1: Настройка ASP.NET Core Web Project
dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb
Шаг 2: Добавить UI загрузки и поиска (пример Razor)
Добавить к Pages/Index.cshtml
:
<form enctype="multipart/form-data" method="post">
<input type="file" name="imageFile" />
<input type="text" name="searchTerm" placeholder="Enter keyword or pattern" />
<button type="submit">Search</button>
</form>
@if (Model.ResultText != null)
{
<h3>Extracted Text:</h3>
<pre>@Model.ResultText</pre>
<h4>Found: @Model.KeywordFound</h4>
}
Шаг 3: Управление загрузкой, OCR и поисковой логикой
Добавить к Pages/Index.cshtml.cs
:
using Aspose.OCR;
public string ResultText { get; set; }
public bool KeywordFound { get; set; }
public async Task OnPostAsync(IFormFile imageFile, string searchTerm)
{
if (imageFile != null && !string.IsNullOrWhiteSpace(searchTerm))
{
var filePath = Path.GetTempFileName();
using (var stream = System.IO.File.Create(filePath))
await imageFile.CopyToAsync(stream);
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
var result = ocr.Recognize(new OcrInput(InputType.SingleImage) { filePath }, settings)[0];
ResultText = result.RecognitionText;
KeywordFound = ocr.ImageHasText(filePath, searchTerm, settings);
// Optional: highlight logic for UI
}
}
Шаг 4: Увеличение результатов в UI (опциональное)
Используйте базовую замену строки или JavaScript, чтобы визуально подчеркнуть найденные ключевые слова в ResultText
.
Шаг 5: Управление ошибками и безопасность
- Подтвердить типы файлов и ограничить размер загрузки
- Используйте try/catch для прочной работы
Используйте случаи и приложения
Соответствие & e-Discovery
Немедленное поиск конфиденциальных терминов внутри загрузок во время обзора.
Управление цифровыми активами
Позволяет пользователям ознакомиться, пересмотреть или классифицировать изображения на загрузке.
Клиентское обслуживание
Позвольте командам поддержки проверить PII или специальные условия без загрузки полных документов.
Общие вызовы и решения
Задача 1: Выставка с большими изображениями
Решение: Ограничить размер загрузки, оптимизировать конфигурацию ОКР, отслеживать долгосрочные работы.
Проблема 2: Безопасность и входная валидация
Решение: Валидируйте типы файлов и усугубляйте результаты текста.
Задача 3: Подчеркивание сложных моделей
Решение: Используйте regex или JavaScript для robust match/highlight.
Рассмотрим производительность
- Отгрузка больших рабочих мест к обработке фонов
- Используйте файлы Async IO и OCR для реагирования
- Мониторинг использования ресурсов сервера
Лучшие практики
- Всегда проверяйте загрузки
- Ограничение размеров файлов и ограничение типов
- Поиски пользователей для аудиторской трассы
- Распространение через HTTPS для безопасности
Развитые сценарии
Сценарий 1: Batch Upload and Multi-Image Search
Пусть пользователи загружают несколько изображений, ищут все и видят результаты комплекта.
Сценарий 2: Save/Export Search Results
Предлагаем загружаемые CSV или подчеркиваемые PDF-выходы из Интернета.
Заключение
С помощью Aspose.OCR Image Text Finder и ASP.NET Core вы можете предоставлять удобный для пользователя, интерактивный поиск текста изображения для соответствия, управления цифровыми активами или инструментами для клиента.
See ASPOSE.OCR для .NET API Дополнительные примеры интеграции.