Aspose.OCR for .NET
광학 문자 인식 작업을 위한 최고의 .NET OCR API
C# 애플리케이션 내에 OCR(광학 문자 인식) 기능을 추가하기 위한 주요 .NET API입니다. 인쇄되거나 손으로 쓴 텍스트를 디지털 형식으로 변환할 수 있습니다..
광학 문자 인식(OCR)은 텍스트 이미지와 인쇄된 문서를 기계가 읽을 수 있는 텍스트 형식으로 변환하는 데 매우 유용한 프로세스입니다. .NET용 Aspose.OCR은 소프트웨어 개발자가 인쇄된 문서나 손으로 쓴 문서 또는 텍스트를 디지털 형식으로 쉽게 변환하여 검색, 편집 및 다른 사용자와 공유할 수 있게 해주는 고급 OCR 라이브러리입니다. C# .NET 라이브러리에는 JPEG, PNG, TIFF, GIF, BMP 이미지, PDF 문서, TIFF, DjVu 등과 같이 널리 사용되는 다양한 이미지 파일 형식을 읽을 수 있는 강력한 이미지 판독기가 포함되어 있습니다. 소프트웨어 개발자가 가장 널리 사용되는 문서 및 데이터 교환 형식으로 인식 결과를 저장할 수도 있습니다.
Aspose.OCR for .NET은 소프트웨어 개발자가 외부 종속성 없이 .NET 애플리케이션에 OCR 기능을 추가할 수 있도록 하는 시장 최고의 OCR 라이브러리 중 하나입니다. 라이브러리는 고급 알고리즘을 사용하여 스캔한 문서, 이미지, 손으로 쓴 텍스트, 스마트폰 사진, 스크린샷, 이미지의 특정 영역 및 기타 소스에서 텍스트를 인식한 다음 이를 편집 가능한 텍스트로 쉽게 변환합니다. 영어, 중국어, 한국어, 스페인어, 프랑스어, 독일어, 이탈리아어, 불가리아어, 카자흐어, 러시아어, 일본어, 아랍어 등 26개 이상의 언어를 지원합니다.
.NET용 Aspose.OCR은 매우 안정적이며 소프트웨어 개발자가 QR 코드 및 UPC 코드와 같은 널리 사용되는 바코드 형식을 인식할 수 있도록 하는 바코드 인식에 매우 유용한 기능을 포함하고 있습니다. 라이브러리에는 프로그래머가 단 몇 줄의 C# 코드만으로 회전되고, 기울어지고, 노이즈가 있는 이미지를 인식할 수 있는 몇 가지 강력한 전처리 필터가 포함되어 있습니다. 또한 Aspose.PDF 및 Aspose.Words와 같은 다른 Aspose 라이브러리와 쉽게 통합될 수 있으므로 개발자는 강력한 문서 처리 워크플로를 만들 수 있습니다. 웹 링크로 제공되는 이미지를 인식하는 것도 매우 쉽고, 폴더나 아카이브에 있는 모든 이미지를 일괄 인식하는 것도 매우 쉽습니다.
.NET용 Aspose.OCR 시작하기
.NET용 Aspose.OCR을 설치하는 권장 방법은 NuGet을 사용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용하시기 바랍니다.
C#을 통해 이미지의 특정 영역 감지
.NET용 Aspose.OCR은 .NET 애플리케이션 내부 이미지의 특정 영역을 감지하는 기능을 제공했습니다. 스캔한 텍스트 이미지나 사진에는 텍스트 단락, 표, 그림, 공식 등이 포함될 수 있습니다. 페이지에서 관심 영역을 감지, 주문 및 분류하는 것은 성공적이고 정확한 OCR의 초석입니다. 작업을 달성하기 위해 소프트웨어 개발자가 특정 유형의 콘텐츠를 감지하는 데 도움이 되는 라이브러리의 여러 문서 영역 감지 알고리즘 부분이 있습니다. 다음은 C# 명령을 사용하여 이미지를 로드하고 텍스트 인식을 위해 특정 영역을 감지하는 방법을 보여줍니다.
C# API를 통해 이미지를 로드하고 특정 이미지 영역을 감지하는 방법
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add an image to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("source.png");
// Set document areas detection mode
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.DetectAreasMode = Aspose.OCR.DetectAreasMode.DOCUMENT;
// Recognize image
List results = recognitionEngine.Recognize(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
}
.NET API를 통해 이미지 처리
.NET용 Aspose.OCR을 사용하면 소프트웨어 개발자가 자신의 .NET 애플리케이션 내에서 이미지에 대해 다양한 유형의 작업을 수행할 수 있습니다. 라이브러리에는 기울기 교정, 회전, 노이즈 제거, 대비 교정, 크기 조정, 이진화, 회색조로 변환, 색상 반전, 팽창과 같은 OCR 작업을 수행하기 전에 사용자가 이미지를 향상시키는 데 도움이 되는 몇 가지 완전 자동화 및 수동 이미지 처리 필터가 포함되어 있습니다. , 중앙값 필터 등이 있습니다. OCR 프로세스를 사용자 정의하는 데 사용할 수 있는 다른 많은 옵션과 설정이 있습니다. 이미지 인식 품질을 향상시키기 위해 개발자는 여러 처리 필터를 적용할 수 있습니다. 개발자는 이미지의 특정 영역에 수많은 필터를 쉽게 적용할 수 있습니다.
C# .NET API를 사용하여 이미지에 필터 적용
Aspose.Drawing.Rectangle blackRectangle = new Aspose.Drawing.Rectangle(5, 161, 340, 113);
Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter filters = new Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter();
// (1) Invert black region
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.Invert(blackRectangle));
// (2) Denoise entire image
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.AutoDenoising());
.NET API를 통한 이미지의 텍스트 비교
.NET용 Aspose.OCR은 소프트웨어 개발자에게 자신의 C# 애플리케이션 내 두 이미지의 텍스트를 비교할 수 있는 기능을 제공합니다. 라이브러리는 글꼴, 텍스트 크기, 대소문자, 스타일 및 색상에 관계없이 두 이미지의 텍스트를 비교할 수 있습니다. 이미지에서 텍스트를 추출하여 이미지 텍스트를 비교하는 한 가지 방법은 이미지에서 텍스트를 추출한 후에는 텍스트 비교 알고리즘을 사용하여 비교할 수 있습니다. .NET용 Aspose.OCR은 String.Equals 메서드를 사용하여 두 문자열을 비교하는 간단한 방법을 제공합니다. 다음 예제에서는 C# 코드를 사용하여 두 이미지의 텍스트를 비교하는 방법을 보여줍니다.
.NET API를 사용하여 두 이미지의 텍스트를 비교하는 방법
using System;
using Aspose.OCR;
using System.Drawing;
class Program
{
static void Main()
{
// Load the images
var image1 = Image.FromFile("image1.png");
var image2 = Image.FromFile("image2.png");
// Extract text from the images
var ocrEngine = new OcrEngine();
ocrEngine.Image = ImageStream.FromImage(image1);
ocrEngine.Process();
var text1 = ocrEngine.Text;
ocrEngine.Image = ImageStream.FromImage(image2);
ocrEngine.Process();
var text2 = ocrEngine.Text;
// Compare the extracted text
var areEqual = string.Equals(text1, text2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Are the texts equal? " + areEqual);
}
}
//Note that the above code only works for exact text matches.
C# API를 사용하여 이미지에서 텍스트 검색
.NET용 Aspose.OCR을 사용하면 소프트웨어 개발자가 자신의 .NET 애플리케이션 내부 이미지에서 텍스트를 쉽게 찾을 수 있습니다. 라이브러리는 문자열에서 텍스트 조각을 찾는 것만큼 쉽게 이미지에서 텍스트를 검색할 수 있는 지원을 제공했습니다. 라이브러리는 대소문자를 구분하거나 구분하지 않는 문자열 검색을 지원하며 패턴에 대해 이미지 텍스트의 유효성을 검사하기도 합니다. 소프트웨어 개발자는 ImageHasText 메서드를 사용하여 C# 코드 몇 줄만으로 이미지 내부의 텍스트를 검색할 수 있습니다. 다음 예에서는 이미지를 로드하고 그 안의 특정 텍스트를 검색하는 방법을 보여줍니다.
.NET을 통해 이미지에서 텍스트를 찾는 방법
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
if(recognitionEngine.ImageHasText("source.png", "Aspose", recognitionSettings))
{
Console.WriteLine(@"The image contains the word ""Aspose""");
}
else
{
Console.WriteLine(@"The image doesn't contain the word ""Aspose""");
}