Aspose.OCR을 사용하여 사진에서 데이터를 추출하는 방법
Aspose.OCR Photo to Text for .NET은 고급 필터와 인식 기능을 제공하여 일반 사진을 사용 가능한 데이터로 변환합니다 - 비즈니스 카드, 수신기, 서명판, ID 표지판 및 더 많은 것에 이상적입니다.
현실 세계 문제
모바일 및 필드 팀은 종종 문서, 수신 또는 노트의 사진을 촬영합니다.이 사진은 회전, 소음, 또는 나쁘게 밝혀질 수 있으므로 수동 번역이 느리고 오류가 발생할 수 있습니다.
솔루션 검토
Aspose.OCR을 사용하면 카메라 사진을 빠르게 사용 가능하고 편집 가능한 텍스트로 변환할 수 있습니다. 내장된 사전 처리 필터 및 탐지 모드는 불완전한 이미지에서도 우수한 정확성을 보장합니다. 사용자가 모바일 이미지 캡처에 의존하는 응용 프로그램 및 작업 흐름에 적합 합니다.
원칙
당신이 가지고 있는지 확인하십시오 :
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet에서 .NET을 위한 ASPOSE.OCR
- 기본 C# 지식
PM> Install-Package Aspose.OCR
단계별 실행
단계 1 : ASPOSE.OCR 설치 및 설정
프로젝트에 NuGet 패키지와 참조 Aspose.OCR을 추가하십시오 :
using Aspose.OCR;
2단계: 사진 입력 준비
현지 장치 또는 저장소에서 하나 이상의 사진 이미지를 업로드하십시오.필요한 경우 여러 사진을 배치 처리할 수 있습니다.
// Prepare input for photo images
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("photo1.jpg");
input.Add("photo2.png");
단계 3: 인식 설정을 설정
사진 특정 인식 및 사전 처리를 가능하게 합니다. DetectAreasMode.PHOTO 설정을 사용하여 카메라 이미지에서 최고의 결과를 얻으십시오.
// Configure settings for photos
RecognitionSettings settings = new RecognitionSettings();
settings.DetectAreasMode = DetectAreasMode.PHOTO;
settings.Language = Language.English; // Adjust as needed
단계 4: 사진 인식 프로세스를 실행
구성된 옵션으로 사진 입력에서 텍스트를 인식합니다.
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
단계 5 : 출력 사용 및 저장
추출하고 인식 된 텍스트를 사용하거나 결과를 다운로드 처리 파일에 저장합니다.
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("photo_text.txt", SaveFormat.Text);
}
단계 6 : 오류 처리 추가
예외를 잡고 오류를 친절하게 처리함으로써 코드를 강력하게 만드십시오.
try
{
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
// further processing...
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
단계 7 : 모바일 사진 도전에 최적화
- 가장 높은 품질의 사진을 사용하십시오.
- 사전 처리 (작물, 회전) 이미지가 가능하다면 OCR 전에
- 배치 프로세스 사진은 속도를 위해 비동기적으로
- 다양한 조명, 장치 카메라 및 배경에 대한 테스트
// Example: Advanced batch processing
each (string file in Directory.GetFiles("./photos", "*.jpg"))
{
input.Add(file);
}
단계 8 : 완전한 예제
다음은 완전한 작업 예입니다 :
using Aspose.OCR;
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
try
{
// Prepare input
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("photo1.jpg");
input.Add("photo2.png");
// Set up settings for photo recognition
RecognitionSettings settings = new RecognitionSettings();
settings.DetectAreasMode = DetectAreasMode.PHOTO;
settings.Language = Language.English;
// Run recognition
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
// Output results
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("photo_text.txt", SaveFormat.Text);
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
사례 및 응용 프로그램 사용
모바일 데이터 입력
비즈니스 카드, 수신 및 전화 카메라에 의해 캡처 된 필드 양식에서 데이터를 추출합니다.
디지털 Archive
문서, 표지판 또는 매뉴얼의 사진을 검색 가능한 디지털 텍스트로 변환하여 쉽게 저장 및 복구할 수 있습니다.
다국어 캡처
단순한 설정 변경으로 다양한 언어로 거리 표지판이나 포장에서 텍스트를 캡처합니다.
일반적인 도전과 해결책
도전 1 : 블러리 또는 회전 사진
** 솔루션:** OCR 전에 사전 처리, 재배 및 회전 이미지를 허용하거나 내장된 필터를 사용합니다.
도전 2 : 가난한 빛과 그림자
솔루션: 사진을 찍을 때 좋은 조명을 촉진; Aspose.OCR은 아직도 사전 처리로 많은 조명 문제를 다루고 있습니다.
도전 3 : 변형된 글꼴 및 배경
** 솔루션:** 다른 배경 및 글꼴 스타일에 대한 테스트 및 톤 설정.
성과 고려 사항
- 고해상도, 초점 사진 사용
- 많은 이미지를 처리할 때 배치 프로세스
- 사용 후 Aspose.OCR 물건을 사용하십시오.
모범 사례
- 항상 가장 높은 정확성을 위해 밝고 잘 밝은 사진을 사용하십시오.
- 사전 프로세스 이미지 가능한 경우 묘목 및 녹음
- 특히 중요한 응용 프로그램에서 OCR 수출을 확인하십시오.
- 국제 사진에 적합한 언어 설정 사용
고급 시나리오
시나리오 1 : 손으로 쓰여진 메모에서 텍스트를 추출
settings.DetectAreasMode = DetectAreasMode.PHOTO;
settings.Language = Language.English; // For handwritten, test with multiple language models
시나리오 2 : 여러 형식으로 수출
foreach (RecognitionResult result in results)
{
result.Save("photo.docx", SaveFormat.Docx);
result.Save("photo.json", SaveFormat.Json);
}
결론
Aspose.OCR Photo to Text for .NET을 사용하면 빠르게 모바일 사진을 활성화 가능한 텍스트로 변환할 수 있습니다 - 조건에 상관없이.
더 많은 세부 사항과 고급 사용을 위해, 방문 .NET API 참조를 위한 ASPOSE.OCR .