C#에서 이미지를 텍스트로 변환

C#에서 이미지를 텍스트로 변환

.NET OCR 라이브러리를 사용하여 프로그래밍 방식으로 스캔한 이미지를 문자열로 변환합니다. 이 라이브러리를 사용하면 이미지의 알파벳을 추출한 다음 모든 파일 형식으로 저장하도록 구성하는 OCR(광학 문자 인식)을 수행할 수 있습니다. 이 블로그 게시물은 이 라이브러리를 탐색하고 C#에서 이미지를 텍스트로 변환하는 코드 스니펫을 작성합니다. 그러나 이 라이브러리는 이미지를 스캔하고 프로그래밍 방식으로 텍스트 형식으로 변환하는 다양한 방법을 제공합니다.

우리는 다음 사항을 다룰 것입니다:

.NET OCR 라이브러리 설치

우리는 OCR에 대해 비용 효율적이고 강력한 이 라이브러리를 사용할 것입니다. 설치가 쉽고 회전된 이미지를 인식하는 데 도움이 되는 전처리 필터를 제공합니다. 그러나 DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하여 .NET 프로젝트에 이 API를 설치할 수 있습니다.

Install-Package Aspose.OCR

C#에서 이미지를 텍스트로 변환

몇 줄의 소스 코드를 작성하여 스캔한 이미지에서 텍스트를 추출하고 다른 파일 형식으로 저장할 수 있습니다.

다음 단계와 코드 조각에 따라 C#에서 프로그래밍 방식으로 이미지를 텍스트로 변환합니다.

  1. AsposeOcr의 인스턴스를 초기화합니다.
  2. 이미지의 텍스트를 인식하는 RecognizeImage 메서드를 호출하여 소스 이미지 파일을 로드합니다.
  3. 텍스트를 표시합니다.
// AsposeOcr 인스턴스 초기화 
AsposeOcr api = new AsposeOcr();
// 이미지의 텍스트를 인식하는 RecognizeImage 메서드를 호출하여 소스 이미지 파일을 로드합니다. 
string result = api.RecognizeImage("sample.png");
// 인식된 텍스트 표시
Console.WriteLine(result);

한 줄을 포함하는 이미지에 대한 OCR 작업

이 라이브러리를 사용하면 한 줄만 포함하는 이미지에 대해 OCR 작업을 수행할 수 있습니다. 아래에 언급된 다음 단계를 따를 수 있습니다.

  1. AsposeOcr 클래스의 객체를 생성합니다.
  2. 한 줄의 텍스트가 포함된 이미지를 인식하는 RecognizeLine 메서드를 호출합니다.
  3. 인식된 텍스트를 표시합니다.
// AsposeOcr 클래스의 객체 생성 
AsposeOcr api = new AsposeOcr();
// 한 줄의 텍스트가 포함된 이미지를 인식하는 RecognizeLine 메서드를 호출합니다. 
string result = api.RecognizeLine("sample.png");
// 인식된 텍스트 표시
Console.WriteLine(result);

스트림의 이미지에 대해 OCR 수행

스트림의 이미지에 대해 광학 문자 인식을 수행할 수도 있습니다. 위의 첫 번째 섹션에서 사용한 것과 동일한 메서드가 호출됩니다.

다음 단계는 다음과 같습니다.

  1. AsposeOcr 클래스의 인스턴스를 생성합니다.
  2. MemoryStream 클래스의 생성자를 초기화하여 스트림을 생성합니다.
  3. FileStream 생성자를 초기화하여 소스 이미지 파일을 로드합니다.
  4. CopyTo 메서드를 호출하여 현재 스트림의 바이트를 메모리 스트림에 씁니다.
  5. RecognizeImage 메서드를 호출하여 이미지에서 텍스트를 읽습니다.
string result = "";
// AsposeOcr 클래스의 인스턴스를 인스턴스화합니다. 
AsposeOcr api = new AsposeOcr();
// MemoryStream 클래스의 생성자를 초기화하여 스트림 생성 
using (MemoryStream ms = new MemoryStream())
// FileStream 생성자를 초기화하여 소스 이미지 파일 로드  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // CopyTo 메서드를 호출하여 현재 스트림의 바이트를 메모리 스트림에 씁니다. 
    file.CopyTo(ms);
    // RecognizeImage 메서드를 호출하여 이미지에서 텍스트를 읽습니다.  
    result = api.RecognizeImage(ms);
}
// 인식된 텍스트 표시
Console.WriteLine(result);

무료 라이선스 받기

평가 제한 없이 API를 사용해 볼 수 있는 무료 임시 라이선스를 얻을 수 있습니다.

합산

이것으로 이 블로그 포스트를 마칩니다. C#에서 프로그래밍 방식으로 이미지를 텍스트로 변환하는 방법을 살펴보았습니다. 또한 이 .NET OCR 라이브러리가 제공하는 몇 가지 고급 방법도 살펴보았습니다. 또한 문서를 방문하여 다른 기능을 알 수 있습니다. 또한 여기에서 메서드 설명과 함께 코드 예제를 찾을 수 있습니다. 우리는 가까운 장래에 다른 흥미로운 기사를 게시할 것입니다. 따라서 정기적인 업데이트를 위해 conholdate.com에 연락하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

OCR C#이란 무엇입니까?

광학 문자 인식은 프로그래밍 방식으로 스캔한 이미지에서 텍스트를 읽는 기술입니다. 이 링크를 방문하여 자세한 내용을 확인할 수 있습니다.

이미지에서 텍스트를 어떻게 읽습니까?

이 .NET OCR 라이브러리RecognizeImage 메서드를 사용하여 이미지를 텍스트로 변환할 수 있습니다.

또한보십시오