Aspose.OCR을 사용하여 이미지에서 수동으로 작성된 텍스트를 인식하는 방법
수동으로 쓰여진 노트, 양식 입력 및 서명은 비즈니스, 건강 관리 및 교육의 모든 곳에 있습니다.수동 번역은 느리고 불일치하며 디지털화를위한 병 표지입니다. .NET을 위한 Aspose.OCR은 이미지와 스캔에서 직접 손으로 작성된 텍스트를 인식하는 것을 지원합니다. - 자동 입력, 감사 및 작업 흐름 통합.
현실 세계 문제
종이 양식, 처방, 계약 및 노트북에 대한 중요한 정보는 종종 수동으로만 존재합니다.이 데이터를 손으로 입력하는 것은 지루하고 오류가 발생하며 규모가 비싸다.
솔루션 검토
ASPOSE.OCR for .NET은 개발자가 이미지와 양식에서 수동으로 작성된 콘텐츠를 추출할 수 있도록 하며, 디지털 아카이브, 검토 트랙, 건강 관리 및 고객 탑승을 위한 완벽합니다.
원칙
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet에서 .NET을 위한 ASPOSE.OCR
- 기본 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 : 수동 글쓰기 스타일과 품질을 최적화
- 최상의 정확성을 위해 고해상도 스캔을 사용하십시오.
- Preprocess (de-skew, 강화 대조) 약한 또는 부족한 수동 글쓰기
- 당신의 전형적인 사용자로부터 샘플 작성에 대한 테스트
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 for .NET은 수동으로 작성된 텍스트, 서명 및 노트의 강력한 추출을 가능하게 하며 신뢰할 수 있게 디지털화, 감사 및 자동화 작업 흐름을 도와줍니다.
최신 핸드 글쓰기 인식 기능을 위해, 참조 .NET API 참조를 위한 ASPOSE.OCR .