IRONSOFTWAREHOME

최적의 성능을 위한 C# 기반 고속 OCR 구성

Curtis Chau
Curtis Chau
Updated: 2026년 5월 9일

IronOCR의 빠른 구성은 EnglishFast 언어 모드와 바코드 읽기와 같은 불필요한 기능을 비활성화하여 최대 17% 더 빠른 OCR 처리 속도를 제공합니다. 이 최적화는 시간이 매우 중요한 대용량 처리에 이상적입니다.

IronOCR은 별도의 설정 없이 바로 효과적으로 작동합니다. 절대적인 정확성보다 속도가 우선시될 때, IronOCR은 빠른 설정을 제공합니다. 이 설정은 정확도에 미치는 영향을 최소화하면서 스캔 성능을 크게 향상시켜 표준 OCR 구성 보다 훨씬 빠릅니다.

이 문서에서는 빠른 구성 설정 방법을 설명하고 빠른 구성과 표준 구성 간의 IronOCR 벤치마크 결과를 비교합니다. 스캔한 문서 , PDF 또는 이미지를 처리하는 경우 이러한 최적화를 통해 애플리케이션 성능을 크게 향상시킬 수 있습니다.


빠른 시작: C#에서 Fast OCR 구성

빠른 설정의 주요 구성 요소는 Language 속성입니다. Language 속성을 OcrLanguage.EnglishFast로 설정하면 약간의 정확도 손실 가능성보다 속도를 우선합니다. 이를 통해 IronOCR은 대량의 데이터를 훨씬 빠르게 읽을 수 있으며, 이는 시간이 매우 중요한 미션 크리티컬 애플리케이션에 특히 유용합니다.

빠른 언어 설정과 함께 ReadBarCodes 등 불필요한 구성을 비활성화하여 추가적으로 속도를 향상시킬 수 있습니다. IronOCR이 페이지 분할을 자동으로 감지하도록 하여 설정을 간소화하세요. 보다 고급 구성 옵션에 대해서는 Tesseract 상세 구성 가이드를 참조하십시오.

아래 코드 예제는 다음 입력 이미지를 처리합니다.

어떤 입력 형식을 사용해야 하나요?

어두운 배경에 흰색 글씨로 표시된 모비딕의 첫 부분 텍스트는 이스마엘의 소개를 보여줍니다.

빠른 설정을 위해 필요한 코드는 무엇입니까?

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

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

    /* :path=/static-assets/ocr/content-code-examples/how-to/ocr-fast-configuration.cs */
    using IronOcr;
    using System;
    
    var ocrTesseract = new IronTesseract();
    
    // Fast Dictionary
    ocrTesseract.Language = OcrLanguage.EnglishFast;
    
    // Turn off unneeded options
    ocrTesseract.Configuration.ReadBarCodes = false;
    
    // Assume text is laid out neatly in an orthogonal document
    ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.Auto;
    
    using var ocrInput = new OcrInput();
    ocrInput.LoadImage("image.png");
    
    var ocrResult = ocrTesseract.Read(ocrInput);
    Console.WriteLine(ocrResult.Text);
    C#
  3. 3실제 운영 환경에서 테스트할 수 있도록 배포하세요.

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

어떤 결과를 기대할 수 있나요?

Visual Studio 편집기에서 소설 '모비딕'의 첫 구절을 표시하는 모습

위에서 추출한 텍스트 출력 결과입니다. OCR 엔진은 원본의 형식과 구조를 유지하면서 문학 텍스트를 정확하게 인식합니다. 빠른 설정은 이 예시처럼 선명하고 대비가 높은 텍스트에 탁월한 결과를 제공합니다.


빠른 구성은 표준 구성과 어떻게 다른가요?

실제적인 영향을 보여주기 위해 표준 구성과 빠른 구성의 성능을 비교 분석합니다. 본 연구에서는 여러 단락이 포함된 10개의 샘플 이미지를 사용하여 성능을 비교하고 빠른 구성 사용 시 발생하는 장단점을 시각화합니다.

표준 설정의 경우, 기본 설정으로 IronTesseract를 초기화하고, 속도 지향적인 속성을 적용하지 않습니다. 이 벤치마킹 접근 방식은 OCR 작업을 실시간으로 모니터링하는 방법을 보여주는 성능 추적 가이드 와 유사합니다.

다음은 테스트 실행에 사용하는 샘플 입력 입니다. 이 이미지들은 여러 페이지로 구성된 문서 나 일괄 처리 작업을 수행할 때 접할 수 있는 일반적인 문서 시나리오를 나타냅니다.

벤치마크는 어떻게 실행하나요?

using IronOcr;
using System;
using System.Diagnostics;
using System.IO;

// --- Tesseract Engine Setup ---
var ocrTesseract = new IronTesseract();
ocrTesseract.Language = OcrLanguage.EnglishFast;
ocrTesseract.Configuration.ReadBarCodes = false;
ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.Auto;

// --- 1. Define folder and get files ---
string folderPath = @"images"; // IMPORTANT: Set this to your image directory
string filePattern = "*.png";    // Change to "*.jpg", "*.bmp", etc. as needed
string outputFilePath = "ocr_results.txt"; // The new results file

// Get all image files in the directory
var imageFiles = Directory.GetFiles(folderPath, filePattern);

Console.WriteLine($"Found {imageFiles.Length} total images to process...");
Console.WriteLine($"Results will be written to: {outputFilePath}");

// --- 2. Start timer and process images, writing to file ---
// Open the output file *before* the loop for efficiency
using (StreamWriter writer = new StreamWriter(outputFilePath))
{
    var stopwatch = Stopwatch.StartNew();

    foreach (var file in imageFiles)
    {
        string fileName = Path.GetFileName(file);

        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(file);

        var ocrResult = ocrTesseract.Read(ocrInput);

        // Check if any text was actually found
        if (!string.IsNullOrEmpty(ocrResult.Text))
        {
            // Write to Console
            Console.WriteLine($"--- Text found in: {fileName} ---");
            Console.WriteLine(ocrResult.Text.Trim());
            Console.WriteLine("------------------------------------------");

            // Write to File
            writer.WriteLine($"--- Text found in: {fileName} ---");
            writer.WriteLine(ocrResult.Text.Trim());
            writer.WriteLine("------------------------------------------");
            writer.WriteLine(); // Add a blank line for readability
        }
        else
        {
            // Write to Console
            Console.WriteLine($"No text found in: {fileName}");

            // Write to File
            writer.WriteLine($"No text found in: {fileName}");
            writer.WriteLine();
        }
    }

    stopwatch.Stop();

    // --- 3. Print and write final benchmark summary ---
    string lineSeparator = "\n========================================";
    string title = "Batch OCR Processing Complete";
    string summary = $"Fast configuration took {stopwatch.Elapsed.TotalSeconds:F2} seconds";

    // Write summary to Console
    Console.WriteLine(lineSeparator);
    Console.WriteLine(title);
    Console.WriteLine("========================================");
    Console.WriteLine(summary);

    // Write summary to File
    writer.WriteLine(lineSeparator);
    writer.WriteLine(title);
    writer.WriteLine("========================================");
    writer.WriteLine(summary);

    if (imageFiles.Length > 0)
    {
        string avgTime = $"Average time per image: {(stopwatch.Elapsed.TotalSeconds / (double)imageFiles.Length):F3} seconds";
        Console.WriteLine(avgTime);
        writer.WriteLine(avgTime);
    }
}

Console.WriteLine($"\nSuccessfully saved results to {outputFilePath}");

이 벤치마크 코드는 몇 가지 중요한 개념을 보여줍니다.

  1. 일괄 처리 : 이 코드는 멀티스레드 OCR 예제 와 유사하게 여러 이미지를 한 번에 처리하여 병렬 처리를 활용해 속도를 더욱 향상시키는 방법을 보여줍니다.

  2. 성능 측정: Stopwatch 클래스를 사용하여 밀리초까지 정확한 타이밍 측정을 제공하며, 다양한 설정을 비교하는 데 필수적입니다.

  3. 결과 로깅 : 콘솔 및 파일 출력을 통해 나중에 결과를 분석하고 구성 간의 정확도 차이를 확인할 수 있습니다.

어떤 성능 향상을 기대할 수 있을까요?

방법총 소요 시간평균 시간 / 이미지시간 단축 효과 대 표준정확도 향상 (표준 대비)
기준10.40초1.040초BaselineBaseline
빠른8.60초0.860초+17.31% (더 빠름)+0% (동일)

표준 구성과 고속 구성 간의 벤치마크 비교 결과, 고속 구성이 성능 면에서 상당한 우위를 보였습니다. 표준 모드를 ​​기준선(총 소요 시간 10.40초)으로 설정했을 때, 빠른 구성 모드에서는 동일한 10개 이미지 배치를 단 8.60초 만에 완료했습니다. 이는 상당한 시간 단축(17.31%)을 의미합니다. 무엇보다 중요한 것은 이러한 속도 향상이 품질 저하로 이어지지 않았다는 점입니다. 두 모드 모두 정확도가 동일했으며, 두 구성 모두 동일한 텍스트 출력을 생성했습니다.

결과를 확인하려면 빠른 텍스트 출력표준 텍스트 출력을 모두 다운로드할 수 있습니다.

빠른 구성은 언제 사용해야 할까요?

빠른 설정은 특히 다음과 같은 경우에 유용합니다.

  • 수천 페이지에 달하는 문서를 신속하게 처리해야 하는 대용량 문서 처리
  • 응답 시간이 매우 중요한 실시간 애플리케이션
  • 반응형 사용자 경험을 유지해야 하는 웹 애플리케이션
  • 엄격한 일정에 따라 작동하는 배치 처리 시스템

여러 언어가 포함되거나 스캔 품질이 낮 거나 차량 번호판 이나 여권 과 같은 특수 문서 유형이 있는 경우와 같이 더 복잡한 시나리오에서는 정확도를 극대화하기 위해 표준 구성을 사용하는 것이 좋습니다.

IronOCR을 사용하면 구성 전환이 간단합니다. 몇 가지 속성만 변경하면 코드를 크게 수정하지 않고도 애플리케이션이 다양한 성능 요구 사항에 맞게 조정될 수 있습니다.

자주 묻는 질문

고속 OCR 설정은 표준 설정에 비해 얼마나 더 빠른가요?

IronOCR의 빠른 설정은 표준 OCR 설정 대비 최대 17% 더 빠른 처리 속도를 제공하며, 정확도에는 최소한의 영향만 미칩니다. 이러한 성능 향상은 EnglishFast 언어 모드와 불필요한 기능 비활성화를 통해 달성됩니다.

OCR 처리 속도를 높이는 주요 설정은 무엇입니까?

IronOCR에서 빠른 설정을 위한 핵심 요소는 Language 속성을 OcrLanguage.EnglishFast로 설정하는 것입니다. 이는 정확도가 약간 떨어질 수 있지만 속도를 우선시하므로 대량 처리 및 시간 제약이 있는 애플리케이션에 이상적입니다.

EnglishFast 모드를 사용하는 것 외에 OCR 속도를 더욱 최적화할 수 있는 방법이 있을까요?

IronOCR에서 불필요한 기능을 비활성화하면 속도를 더욱 향상시킬 수 있습니다. 예를 들어 바코드 감지가 필요하지 않은 경우 ReadBarCodes를 false로 설정하십시오. 또한 TesseractPageSegmentationMode.Auto를 사용하여 IronOCR이 페이지 분할을 자동으로 감지하도록 하십시오.

표준 설정 대신 빠른 OCR 설정을 사용해야 하는 경우는 언제인가요?

IronOCR의 고속 OCR 구성은 시간이 매우 중요하고 정확도가 약간 떨어져도 괜찮은 대용량 처리 환경에 이상적입니다. 스캔한 문서, PDF 또는 이미지를 신속하게 처리해야 하는 핵심 업무용 애플리케이션에 특히 유용합니다.

빠른 구성은 모든 문서 유형에서 작동합니까?

네, IronOCR의 빠른 설정 기능은 스캔 문서, PDF, 이미지 등 다양한 문서 유형에서 효과적으로 작동합니다. 최적화 효과는 처리하는 입력 형식에 관계없이 적용됩니다.

고속 OCR 모드를 사용할 때 정확도가 떨어지나요?

IronOCR의 고속 구성은 정확도 저하를 최소화하면서 스캔 성능을 크게 향상시킵니다. EnglishFast 모드를 사용할 때 정확도가 약간 떨어질 수 있지만, 속도를 중시하는 애플리케이션의 경우 이러한 절충안은 충분히 가치가 있습니다.

Can IronOCR's fast configuration handle batch processing efficiently?

Yes, IronOCR's fast configuration is designed for efficient batch processing, allowing multiple images to be processed in a single operation with enhanced speed due to reduced computational load per image.

How does benchmark testing demonstrate the performance of fast configuration?

Benchmark testing with a set of sample images revealed that fast configuration can process images 17% quicker than the standard mode, demonstrating its superior speed without compromising text output accuracy.

When should the standard OCR configuration be preferred over fast configuration?

The standard OCR configuration should be used in scenarios requiring high accuracy, such as processing low-quality scans, recognizing multiple languages, or handling specialized documents like passports or license plates.

Is it easy to switch between fast and standard configurations in IronOCR?

Yes, IronOCR allows easy switching between configurations by changing a few properties, enabling swift adaptation to varying performance needs without complex code adjustments.

Curtis Chau
기술 문서 작성자

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

...
더 읽어보기

시작할 준비 되셨나요?

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

지금 바로 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일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.