Как да разпознаем ръчно написания текст в изображения с помощта на Aspose.OCR
Ръкописни бележки, формуляри и подписи са навсякъде в бизнеса, здравеопазването и образованието. ръчната транскрипция е бавна, несъвместима и бутилка за цифровизация. Aspose.OCR за .NET поддържа разпознаването на ръчнописан текст директно от изображенията и сканирането — автоматизирано влизане, одитиране и интеграция на работния поток.
Реални световни проблеми
Критичната информация за хартиени формуляри, рецепти, договори и лаптопи често съществува само като ръчно писане. Въвеждането на тези данни на ръка е тъжно, причинено от грешки и скъпо в мащаб.
Преглед на решението
Aspose.OCR за .NET осигурява ръчно писане разпознавателни възможности, което позволява на разработчиците да извличат ръкописано съдържание от изображения и формуляри.Това е перфектно за цифрово архивиране, одитни пътеки, здравни грижи и набор на клиенти.
Предупреждения
- Visual Studio 2019 или по-късно
- .NET 6.0 или по-късно (или .Net Framework 4.6.2+)
- ASPOSE.OCR за .NET от NuGet
- Основни умения на C#
PM> Install-Package Aspose.OCR
Стъпка по стъпка изпълнение
Стъпка 1: Инсталирайте и конфигурирайте Aspose.OCR
using Aspose.OCR;
Стъпка 2: Скениране или фотографиране на ръчно написани документи
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("handwritten_note.jpg");
input.Add("signed_form.png");
Стъпка 3: Настройване на разпознаване за ръчно писане
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English; // Or match handwriting language
settings.DetectAreasMode = DetectAreasMode.HANDWRITING; // Important for handwritten text
Стъпка 4: Извлечете ръчно написания текст
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
Стъпка 5: Износ или валидиране на признато съдържание
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("handwritten_output.txt", SaveFormat.Text);
}
Стъпка 6: Добавяне на обработка на грешки и ръчна преглед
try
{
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
// Post-process or review results
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
Стъпка 7: Оптимизиране на стиловете и качеството на ръчното писане
- Използвайте скани с висока резолюция за най-добра точност
- Препроцес (де-скъпване, подобряване на контраста) за слаб или месен ръкопис
- Тест върху ръчно писане на проби от типичните ви потребители
foreach (string file in Directory.GetFiles("./handwritten_samples", "*.jpg"))
{
input.Add(file);
}
Стъпка 8: Допълнителен пример
using Aspose.OCR;
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
try
{
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("handwritten_note.jpg");
input.Add("signed_form.png");
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
settings.DetectAreasMode = DetectAreasMode.HANDWRITING;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("handwritten_output.txt", SaveFormat.Text);
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
Използване на случаи и приложения
Здравеопазване и рецепти
Дигитализация на ръчно написаните медицински записи и рецепти за одит и търсене.
Банкинг и клиент на борда
Извлечете подписи и попълнени формуляри полета за отваряне на сметка, спазване или обработка на заеми.
Образование и изследвания
Дигитализация на ръчно написани бележки, тестове или исторически документи за архиви или класиране.
Съвместни предизвикателства и решения
Предизвикателство 1: Лошо или несъвместимо ръчно писане
Решение: Поощряване на най-добрите практики за ръчно писане; предварително обработени изображения за яснота.
Предизвикателство 2: Ниска резолюция или шумно сканиране
*Решение: Скениране на 300 DPI+ и изваждане на изображения преди обработка.
Предизвикателство 3: Микс от печат и ръчно написано съдържание
Решение: Използвайте DetectAreasMode.AUTO или тествайте и двата режима, за да оптимизирате екстракцията.
Преглед на изпълнението
- Използвайте висококачествени, чисти скани
- Батч процес за мащаб
- Проверявайте с човешки преглед, когато е възможно
Най-добрите практики
- Валидиране на резултатите с ръчна проверка на местата
- Tune DetectAreasMode за типичните типове документи
- Сигурни чувствителни ръчно написани данни
- Редовно актуализиране на Aspose.OCR за най-добри резултати
Разширени сценарии
Сценарий 1: Износ на структурирани данни
foreach (RecognitionResult result in results)
{
result.Save("handwritten_output.json", SaveFormat.Json);
}
Сценарий 2: Процесът на превключване на смесени формати
RecognitionSettings settings = new RecognitionSettings();
settings.DetectAreasMode = DetectAreasMode.AUTO; // For forms with both types
заключение
ASPOSE.OCR за .NET позволява стабилно извличане на ръчно написани текстове, подписи и бележки, като ви помага да дигитирате, да извършвате одити и да автоматизирате работни потоци с увереност.
За най-новите функции за разпознаване на ръкопис, вижте Aspose.OCR за .NET API Референт .