IRONSOFTWAREHOME

IronOCR을 사용하여 C# OCR 읽기 신뢰도를 높이는 방법

Curtis Chau
Curtis Chau
Updated: 2026년 6월 4일

IronOCR의 판독 신뢰도는 인식된 텍스트 정확성에 대한 OCR 시스템의 확신 정도를 나타내며, 0에서 100까지의 값으로 되어 있으며, 높은 점수는 더 높은 신뢰성을 의미하며 - 모든 OcrResult 객체에서 Confidence 속성을 통해 액세스할 수 있습니다.

OCR(광학 문자 인식)에서 읽기 신뢰도는 OCR 시스템이 이미지나 문서에서 인식한 텍스트의 정확도에 대해 부여하는 확신도 또는 신뢰도 수준을 나타냅니다. 이는 OCR 시스템이 인식된 텍스트가 정확하다고 얼마나 확신하는지를 나타내는 척도입니다. 이 지표는 스캔한 문서 , 사진 또는 텍스트 품질이 일정하지 않을 수 있는 모든 이미지를 처리할 때 특히 중요해집니다.

높은 신뢰도 점수는 인식의 정확성에 대한 높은 확신도를 나타내는 반면, 낮은 신뢰도 점수는 인식의 신뢰도가 떨어질 수 있음을 시사합니다. 이러한 신뢰 수준을 이해하면 개발자는 애플리케이션에 적절한 유효성 검사 로직과 오류 처리를 구현하는 데 도움이 됩니다.

빠른 시작: 한 줄로 OCR 읽기 정확도 향상

IronTesseractRead 메서드를 이미지 파일 경로와 함께 사용한 후, 반환된 OcrResult에서 Confidence 속성을 액세스하여 텍스트 인식에 대한 IronOCR의 확신도를 확인하십시오. 이는 OCR 출력 정확도를 평가하기 위한 간단하고 신뢰할 수 있는 방법입니다.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. 2다음 코드 조각을 복사하여 실행하세요.

    double confidence = new IronOcr.IronTesseract().Read("input.png").Confidence;
    C#
  3. 3실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronOCR 사용 시작하기
    arrow pointer

C#에서 읽기 신뢰도를 높이려면 어떻게 해야 하나요?

입력 이미지에 대해 OCR을 수행한 후 텍스트의 신뢰도 수준은 Confidence 속성에 저장됩니다. 'using' 문을 활용하여 사용 후 객체를 자동으로 해제하세요. OcrImageInputOcrPdfInput 클래스 각각을 사용해 이미지 및 PDF와 같은 문서를 추가하세요. Read 메서드는 Confidence 속성에 접속할 수 있도록 하는 OcrResult 객체를 반환합니다.

using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("sample.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Get confidence level
double confidence = ocrResult.Confidence;

반환되는 신뢰도 값은 0에서 100 사이의 값을 가지며, 여기서:

  • 90-100 : 매우 높은 신뢰도 - 텍스트의 신뢰도가 매우 높음
  • 80-89 : 높은 신뢰도 - 텍스트는 전반적으로 정확하며 약간의 불확실성이 있음
  • 70-79 : 보통 수준의 신뢰도 - 텍스트에 오류가 있을 수 있음
  • 70 미만 : 신뢰도 낮음 - 텍스트를 검토하거나 재처리해야 합니다.

다양한 수준에서 자신감을 얻으려면 어떻게 해야 할까요?

문서 전체의 신뢰도 수준뿐만 아니라 각 페이지, 단락, 줄, 단어 및 문자의 신뢰도 수준도 확인할 수 있습니다. 또한, 서로 가까이 위치한 하나 이상의 단락 모음인 블록의 신뢰도를 얻을 수 있습니다.

// Get page confidence level
double pageConfidence = ocrResult.Pages[0].Confidence;

// Get paragraph confidence level
double paragraphConfidence = ocrResult.Paragraphs[0].Confidence;

// Get line confidence level
double lineConfidence = ocrResult.Lines[0].Confidence;

// Get word confidence level
double wordConfidence = ocrResult.Words[0].Confidence;

// Get character confidence level
double characterConfidence = ocrResult.Characters[0].Confidence;

// Get block confidence level
double blockConfidence = ocrResult.Blocks[0].Confidence;

실제 예시: 신뢰도별 필터링

품질이 제각각인 문서(예: 저품질 스캔본) 를 처리할 때 신뢰도 점수를 사용하여 결과를 필터링할 수 있습니다.

using IronOcr;
using System.Linq;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Configure for better accuracy
ocrTesseract.Configuration.ReadBarCodes = false;
ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;

// Add image
using var imageInput = new OcrImageInput("invoice.png");
// Apply filters to improve quality
imageInput.Deskew();
imageInput.DeNoise();

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Filter words with confidence above 85%
var highConfidenceWords = ocrResult.Words
    .Where(word => word.Confidence >= 85)
    .Select(word => word.Text)
    .ToList();

// Process only high-confidence text
string reliableText = string.Join(" ", highConfidenceWords);
Console.WriteLine($"High confidence text: {reliableText}");

// Flag low-confidence words for manual review
var lowConfidenceWords = ocrResult.Words
    .Where(word => word.Confidence < 85)
    .Select(word => new { word.Text, word.Confidence })
    .ToList();

foreach (var word in lowConfidenceWords)
{
    Console.WriteLine($"Review needed: '{word.Text}' (Confidence: {word.Confidence:F2}%)");
}

OCR에서 캐릭터 선택이란 무엇인가요?

신뢰도 수준 외에도 Choices라 부르는 또 흥미로운 속성이 있습니다. 선택지에는 대체 단어 목록과 해당 단어의 통계적 관련성이 포함되어 있습니다. 이 정보를 통해 사용자는 다른 가능한 문자에 접근할 수 있습니다. 이 기능은 여러 언어 나 특수 글꼴을 사용할 때 특히 유용합니다.

using IronOcr;
using static IronOcr.OcrResult;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("Potter.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Get choices
Choice[] choices = ocrResult.Characters[0].Choices;

다른 캐릭터 선택지는 어떻게 도움이 되나요?

다른 캐릭터를 선택하면 다음과 같은 여러 가지 이점이 있습니다.

  1. 모호성 해결: 'O'와 '0', 또는 'l'과 '1' 같은 문자들이 혼동될 때
  2. 글꼴 변형: 꾸며진 또는 장식된 글꼴에 대한 다양한 해석
  3. 품질 문제: 열화된 텍스트를 처리할 때 다양한 가능성
  4. 언어적 맥락 : 언어 규칙에 기반한 대안적 해석
'8장'에 대한 OCR 문자 선택 디버그 보기에서 신뢰도 점수와 텍스트 인식 결과를 보여줍니다.

캐릭터 선택 작업하기

다음은 정확도를 높이기 위해 문자 선택을 활용하는 방법을 보여주는 포괄적인 예시입니다.

using IronOcr;
using System;
using System.Linq;
using static IronOcr.OcrResult;

// Configure IronTesseract for detailed results
IronTesseract ocrTesseract = new IronTesseract();

// Process image with potential ambiguities
using var imageInput = new OcrImageInput("ambiguous_text.png");
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Analyze character choices for each word
foreach (var word in ocrResult.Words)
{
    Console.WriteLine($"\nWord: '{word.Text}' (Confidence: {word.Confidence:F2}%)");
    
    // Check each character in the word
    foreach (var character in word.Characters)
    {
        if (character.Choices != null && character.Choices.Length > 1)
        {
            Console.WriteLine($"  Character '{character.Text}' has alternatives:");
            
            // Display all choices sorted by confidence
            foreach (var choice in character.Choices.OrderByDescending(c => c.Confidence))
            {
                Console.WriteLine($"    - '{choice.Text}': {choice.Confidence:F2}%");
            }
        }
    }
}

고급 자신감 전략

여권 , 차량 번호판 , MICR 수표 와 같은 특수 문서를 다룰 때는 신뢰도 점수가 검증에 매우 중요해집니다.

using IronOcr;

public class DocumentValidator
{
    private readonly IronTesseract ocr = new IronTesseract();
    
    public bool ValidatePassportNumber(string imagePath, double minConfidence = 95.0)
    {
        using var input = new OcrImageInput(imagePath);
        
        // Configure for passport reading
        ocr.Configuration.ReadBarCodes = true;
        ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleLine;
        
        // Apply preprocessing
        input.Deskew();
        input.Scale(200); // Upscale for better accuracy
        
        var result = ocr.Read(input);
        
        // Find passport number pattern
        var passportLine = result.Lines
            .Where(line => line.Text.Contains("P<") || IsPassportNumberFormat(line.Text))
            .FirstOrDefault();
        
        if (passportLine != null)
        {
            Console.WriteLine($"Passport line found: {passportLine.Text}");
            Console.WriteLine($"Confidence: {passportLine.Confidence:F2}%");
            
            // Only accept if confidence meets threshold
            return passportLine.Confidence >= minConfidence;
        }
        
        return false;
    }
    
    private bool IsPassportNumberFormat(string text)
    {
        // Simple passport number validation
        return System.Text.RegularExpressions.Regex.IsMatch(text, @"^[A-Z]\d{7,9}$");
    }
}

자신감 향상을 위한 최적화

신뢰도 점수를 높이려면 이미지 필터 및 전처리 기법을 사용하는 것을 고려해 보세요.

using IronOcr;

// Create an optimized OCR workflow
IronTesseract ocr = new IronTesseract();

using var input = new OcrImageInput("low_quality_scan.jpg");

// Apply multiple filters to improve confidence
input.Deskew();           // Correct rotation
input.DeNoise();          // Remove noise
input.Sharpen();          // Enhance edges
input.Dilate();           // Thicken text
input.Scale(150);         // Upscale for clarity

// Configure for accuracy over speed
ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
ocr.Configuration.EngineMode = TesseractEngineMode.TesseractOnly;

var result = ocr.Read(input);

Console.WriteLine($"Document confidence: {result.Confidence:F2}%");

// Generate confidence report
var confidenceReport = result.Pages
    .Select((page, index) => new
    {
        PageNumber = index + 1,
        Confidence = page.Confidence,
        WordCount = page.Words.Length,
        LowConfidenceWords = page.Words.Count(w => w.Confidence < 80)
    });

foreach (var page in confidenceReport)
{
    Console.WriteLine($"Page {page.PageNumber}: {page.Confidence:F2}% confidence");
    Console.WriteLine($"  Total words: {page.WordCount}");
    Console.WriteLine($"  Low confidence words: {page.LowConfidenceWords}");
}

요약

OCR 신뢰도 점수를 이해하고 활용하는 것은 견고한 문서 처리 애플리케이션을 구축하는 데 필수적입니다. IronOCR의 신뢰도 속성과 문자 선택 기능을 활용하면 개발자는 OCR 워크플로에 지능형 유효성 검사, 오류 처리 및 품질 보증 메커니즘을 구현할 수 있습니다. 스크린샷 , 또는 특수 문서를 처리하든 관계없이 신뢰도 점수는 정확한 텍스트 추출을 보장하는 데 필요한 지표를 제공합니다.

자주 묻는 질문

OCR 신뢰도란 무엇이며 왜 중요한가요?

OCR 신뢰도는 OCR 시스템이 텍스트 인식 정확도에 대해 얼마나 확신하는지를 나타내는 0에서 100 사이의 척도입니다. IronOCR은 모든 OcrResult 객체의 Confidence 속성을 통해 이 지표를 제공하며, 개발자는 특히 텍스트 품질이 다양한 스캔 문서, 사진 또는 이미지를 처리할 때 인식된 텍스트의 신뢰성을 평가하는 데 도움을 받을 수 있습니다.

C#에서 OCR 정확도를 빠르게 확인하는 방법은 무엇인가요?

IronOCR을 사용하면 단 한 줄의 코드로 OCR 인식 신뢰도를 얻을 수 있습니다. `double confidence = new IronOcr.IronTesseract().Read("input.png").Confidence;` 이 코드는 IronOCR이 텍스트를 인식한 정도를 나타내는 0~100 사이의 신뢰도 점수를 반환합니다.

서로 다른 신뢰도 점수 범위는 무엇을 의미합니까?

IronOCR 신뢰도 점수는 다음과 같은 의미를 나타냅니다. 90~100점(우수)은 텍스트의 신뢰도가 매우 높음을 의미합니다. 80~89점(양호)은 텍스트가 전반적으로 정확하지만 약간의 불확실성이 있음을 의미합니다. 70~79점(보통)은 텍스트에 일부 오류가 포함될 수 있음을 의미합니다. 70점 미만(낮음)은 텍스트를 검토하거나 재처리해야 함을 의미합니다.

텍스트 요소별 신뢰도 수준은 어떻게 확인할 수 있나요?

IronOCR을 사용하면 페이지, 단락, 줄, 단어 및 개별 문자 등 다양한 세분화 수준에서 신뢰도 수준을 확인할 수 있습니다. OCR을 수행한 후에는 OcrResult 객체 구조를 통해 각 수준의 신뢰도 속성에 접근할 수 있습니다.

대체 단어 추천과 함께 신뢰도 점수를 받을 수 있나요?

네, IronOCR은 대체 단어 선택지와 해당 단어의 신뢰도 점수를 제공하는 'Choices' 속성을 지원합니다. 이 기능은 OCR 엔진이 동일한 텍스트에 대해 여러 가지 가능한 해석을 식별할 때 유용하며, 스마트한 유효성 검사 로직을 구현할 수 있도록 도와줍니다.

내 애플리케이션에서 신뢰도 기반 유효성 검사를 어떻게 구현할 수 있나요?

IronOCR의 Read 메서드를 사용한 후 OcrResult의 Confidence 속성을 확인합니다. 신뢰도 임계값을 기반으로 조건부 로직을 구현합니다. 예를 들어 90% 이상의 결과는 자동으로 승인하고, 70~90% 사이의 결과는 검토 대상으로 표시하며, 70% 미만의 결과는 재처리하거나 수동으로 검증합니다.

What are character choices in IronOCR?

Character choices in IronOCR refer to alternative word choices and their relevance metrics provided during OCR. This feature is useful for handling ambiguities and understanding potential character variations in the text.

How can character choices aid in text recognition?

Character choices help resolve ambiguities by offering alternative interpretations for similar-looking characters and words. This is particularly beneficial when dealing with font variations, degraded text, and multiple languages.

What preprocessing techniques improve IronOCR text accuracy?

Preprocessing techniques such as deskewing, denoising, sharpening, and scaling can significantly enhance text accuracy by improving image quality before executing OCR processes with IronOCR.

How does IronOCR handle low confidence recognition results?

IronOCR allows you to filter and flag low-confidence recognition results for review. You can identify words with confidence scores below a certain threshold and address uncertainties by using validation or reprocessing strategies.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

시작할 준비 되셨나요?

Nuget Downloads 6,236,385버전:2026.9방금 출시

무료로 받기

30일 체험 키를 즉시 받으세요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.
bullet_test워터마크 없이
프로덕션에서 테스트
bullet_calendar30일 완전한
기능의 제품
bullet_support체험 기간 동안
24/5 기술 지원
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.
PDF용 C# NuGet 라이브러리
NuGet을 사용하여 설치하세요

버전: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 선택합니다.
  2. 찾아보기를 선택하고 "IronOCR"을 검색하세요.
  3. 패키지를 선택하고 설치하세요
C# PDF DLL
DLL 다운로드

버전: 2026.9

또는 여기에서 Windows 설치 프로그램을 다운로드하십시오.

  1. IronOCR을 다운로드하고 솔루션 디렉터리 내의 ~/Libs와 같은 위치에 압축을 푸세요.
  2. Visual Studio 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭합니다. 찾아보기를 선택하고 "IronOCR.dll"을 선택합니다.

라이선스 가격은 749달러 부터 시작합니다.

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.