오늘날의 디지털 시대에 우리는 이미지에서 텍스트를 추출하고 비교해야 하는 상황을 자주 접하게 됩니다. 이 작업은 많은 양의 이미지나 저품질 이미지를 처리할 때 특히 어려울 수 있습니다. 이 블로그 게시물에서는 C#을 사용하여 이미지의 텍스트를 비교하는 방법을 배웁니다. 높은 정확도로 이미지에서 텍스트를 추출할 수 있는 강력한 OCR 엔진인 Aspose.OCR for .NET을 구현하기 위한 모범 사례를 다룰 것입니다.
이 기사에서 다룰 주제는 다음과 같습니다.
이미지의 텍스트를 비교하는 C# OCR API
서로 다른 두 이미지의 텍스트를 비교하기 위해 .NET API용 Aspose.OCR을 사용합니다. 강력한 광학 문자 인식(OCR) 엔진으로 개발자가 이미지에서 높은 정확도로 텍스트를 추출할 수 있습니다. 글꼴, 텍스트 크기, 대소문자, 스타일 및 색상에 관계없이 두 이미지의 텍스트를 비교할 수 있습니다. 고급 이미지 처리 알고리즘을 갖춘 Aspose.OCR for .NET은 TIFF, PNG, JPG 및 BMP.를 비롯한 다양한 이미지 형식에서 텍스트를 인식하고 추출할 수 있습니다. 따라서 문서 디지털화, 데이터 입력 및 송장 처리와 같은 작업을 자동화하는 데 이상적인 도구입니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.OCR
C#을 사용하여 이미지의 텍스트 비교
아래 단계에 따라 프로그래밍 방식으로 두 이미지의 텍스트를 비교할 수 있습니다.
- AsposeOcr 클래스의 인스턴스를 만듭니다.
- RecognitionSettings 클래스 개체를 초기화합니다.
- CompareImageTexts() 메서드를 호출하여 두 이미지에 동일한 텍스트가 포함되어 있는지 확인합니다.
- 마지막으로 결과를 보여줍니다.
다음 샘플 코드는 C#을 사용하여 이미지의 텍스트를 비교하는 방법을 보여줍니다.
using Aspose.OCR;
// OCR 엔진 초기화
AsposeOcr recognitionEngine = new AsposeOcr();
// RecognitionSettings 인스턴스 생성
RecognitionSettings recognitionSettings = new RecognitionSettings();
// 이미지 경로
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";
// 두 이미지에 동일한 텍스트가 포함되어 있는지 확인합니다.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);
// 이미지에 동일한 텍스트(90% 유사성)가 있는 경우 True입니다.
if (result == true)
{
Console.WriteLine("Images contain the same text");
}
산출:
Images contain the same text
C#에서 이미지 텍스트 유사성 가져오기
프로그래밍 방식으로 두 이미지의 텍스트를 비교하고 아래 단계에 따라 이미지의 텍스트 유사성 백분율을 얻을 수 있습니다.
- AsposeOcr 클래스의 인스턴스를 만듭니다.
- RecognitionSettings 클래스의 개체를 초기화합니다.
- ImageTextDiff() 메서드를 호출합니다. 이미지 경로와 RecognitionSettings 개체를 인수로 사용합니다.
- 마지막으로 결과를 보여줍니다.
다음 샘플 코드는 C#을 사용하여 이미지의 텍스트를 비교하면서 이미지의 텍스트 간의 유사성 백분율을 얻는 방법을 보여줍니다.
using Aspose.OCR;
// OCR 엔진 초기화
AsposeOcr recognitionEngine = new AsposeOcr();
// RecognitionSettings 인스턴스 생성
RecognitionSettings recognitionSettings = new RecognitionSettings();
// 이미지 경로
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";
// 텍스트 간의 유사성 백분율 계산
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
산출:
The image texts are 14.161849% similar
무료 라이선스 받기
Aspose.OCR 라이브러리를 사용하려면 무료 임시 라이센스를 받을 수 있습니다. 기능을 평가하고 탐색하는 것은 완전 무료입니다.
결론
이 기사에서는 C#을 사용하여 이미지의 텍스트를 비교하는 방법을 배웠습니다. 프로그래밍 방식으로 텍스트 유사성을 계산하는 방법도 살펴보았습니다. 또한 문서를 사용하여 Aspose.OCR for .NET API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 문의하십시오.