Aspose.OCR을 사용하여 사진에서 데이터를 추출하는 방법

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 .

 한국어