이 .NET OCR 라이브러리를 사용하여 프로그래밍 방식으로 스캔한 이미지를 문자열로 변환합니다. 이 라이브러리를 사용하면 이미지의 알파벳을 추출한 다음 모든 파일 형식으로 저장하도록 구성하는 OCR(광학 문자 인식)을 수행할 수 있습니다. 이 블로그 게시물은 이 라이브러리를 탐색하고 C#에서 이미지를 텍스트로 변환하는 코드 스니펫을 작성합니다. 그러나 이 라이브러리는 이미지를 스캔하고 프로그래밍 방식으로 텍스트 형식으로 변환하는 다양한 방법을 제공합니다.
우리는 다음 사항을 다룰 것입니다:
.NET OCR 라이브러리 설치
우리는 OCR에 대해 비용 효율적이고 강력한 이 라이브러리를 사용할 것입니다. 설치가 쉽고 회전된 이미지를 인식하는 데 도움이 되는 전처리 필터를 제공합니다. 그러나 DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하여 .NET 프로젝트에 이 API를 설치할 수 있습니다.
Install-Package Aspose.OCR
C#에서 이미지를 텍스트로 변환
몇 줄의 소스 코드를 작성하여 스캔한 이미지에서 텍스트를 추출하고 다른 파일 형식으로 저장할 수 있습니다.
다음 단계와 코드 조각에 따라 C#에서 프로그래밍 방식으로 이미지를 텍스트로 변환합니다.
- AsposeOcr의 인스턴스를 초기화합니다.
- 이미지의 텍스트를 인식하는 RecognizeImage 메서드를 호출하여 소스 이미지 파일을 로드합니다.
- 텍스트를 표시합니다.
// AsposeOcr 인스턴스 초기화
AsposeOcr api = new AsposeOcr();
// 이미지의 텍스트를 인식하는 RecognizeImage 메서드를 호출하여 소스 이미지 파일을 로드합니다.
string result = api.RecognizeImage("sample.png");
// 인식된 텍스트 표시
Console.WriteLine(result);
한 줄을 포함하는 이미지에 대한 OCR 작업
이 라이브러리를 사용하면 한 줄만 포함하는 이미지에 대해 OCR 작업을 수행할 수 있습니다. 아래에 언급된 다음 단계를 따를 수 있습니다.
- AsposeOcr 클래스의 객체를 생성합니다.
- 한 줄의 텍스트가 포함된 이미지를 인식하는 RecognizeLine 메서드를 호출합니다.
- 인식된 텍스트를 표시합니다.
// AsposeOcr 클래스의 객체 생성
AsposeOcr api = new AsposeOcr();
// 한 줄의 텍스트가 포함된 이미지를 인식하는 RecognizeLine 메서드를 호출합니다.
string result = api.RecognizeLine("sample.png");
// 인식된 텍스트 표시
Console.WriteLine(result);
스트림의 이미지에 대해 OCR 수행
스트림의 이미지에 대해 광학 문자 인식을 수행할 수도 있습니다. 위의 첫 번째 섹션에서 사용한 것과 동일한 메서드가 호출됩니다.
다음 단계는 다음과 같습니다.
- AsposeOcr 클래스의 인스턴스를 생성합니다.
- MemoryStream 클래스의 생성자를 초기화하여 스트림을 생성합니다.
- FileStream 생성자를 초기화하여 소스 이미지 파일을 로드합니다.
- CopyTo 메서드를 호출하여 현재 스트림의 바이트를 메모리 스트림에 씁니다.
- 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 메서드를 사용하여 이미지를 텍스트로 변환할 수 있습니다.