IRONSOFTWAREHOME

C#에서 IronOCR을 사용하여 MICR 수표를 읽는 방법

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

수표를 수동으로 처리하는 것은 속도가 느리고 오류 발생 가능성이 높습니다. IronOCR은 MICR(자기 잉크 문자 인식) 라인을 정확하게 읽는 특수 엔진을 통해 이러한 워크플로를 간소화하여 라우팅 번호, 계좌 번호 및 기타 중요한 데이터를 자동으로 추출할 수 있도록 합니다.

빠른 시작: OCR을 사용하여 수표 이미지에서 MICR 읽기

IronOCR를 사용하여 MICR 라인을 빠르게 가져옵니다—그냥 Language를 MICR로 설정하고 MICR 텍스트가 나타나는 직사각형 영역을 지정하여 Read()을 실행하고 즉시 result.Text 문자열을 얻습니다. 최소한의 설정으로 안정적인 금융 데이터 추출을 원하는 개발자에게 적합합니다.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

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

    string micrText = new IronOcr.IronTesseract { Language = IronOcr.OcrLanguage.MICR }.Read(new IronOcr.OcrInput().LoadImage("micr.png", new System.Drawing.Rectangle(125, 240, 310, 15))).Text;
    C#
  3. 3실제 운영 환경에서 테스트할 수 있도록 배포하세요.

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

수표 이미지에서 MICR 데이터를 어떻게 읽나요?

IronOCR를 사용하여 MICR 라인을 읽는 것은 간단하고 직관적입니다. IronTesseract 인스턴스의 Language 속성을 OcrLanguage.Micr로 설정하여 시작하세요. 엔진이 올바른 영역을 읽도록 보장하려면, OcrInput 상에 직사각형 경계를 설정하여 MICR 라인의 위치를 지정합니다.

이는 x 및 y 좌표뿐만 아니라 경계 상자의 직사각형 높이 및 너비를 선택한 다음 Load 메소드를 호출할 때 두 번째 매개변수로 직사각형을 전달하여 달성됩니다. Read 메소드를 호출하면 정의된 이 영역만 처리됩니다. MICR 언어 설정과 특정 지역의 조합을 통해 IronOCR은 관련 금융 정보를 정확하게 추출할 수 있습니다.

MICR 기술은 특수 자기 잉크와 0~9의 숫자 및 4개의 특수 기호를 포함하여 정확히 14개의 문자로 구성된 고유한 글꼴(북미에서는 E-13B)을 사용합니다. 이러한 기호에는 노선 번호 경계를 표시하는 교통 기호(⑆)가 포함됩니다. 계좌번호와 다른 데이터를 구분하는 자체 표시 기호(⑈); 금액 기호(⑊)는 인코딩된 금액에 사용됩니다. 구분 기호로는 하이픈(⑉)이 사용됩니다. 이 잉크의 자기적 특성 덕분에 수표가 접히거나, 도장이 찍히거나, 약간 손상된 경우에도 안정적인 판독이 가능하므로 MICR은 대량의 수표 처리 작업에 이상적입니다.

MICR 수표는 어떻게 생겼나요?

샘플 수표를 보여 주며 MICR 읽기 데모를 위한 라우팅 번호, 계좌 번호 및 수표 번호가 라벨로 표시된 MICR 라인

MICR 라인에는 어떤 정보가 포함되어 있습니까?

수표 번호 : 이 번호는 계좌 소유자의 수표책에서 특정 수표를 고유하게 식별합니다. 이는 개별 결제를 추적하고 거래 기록을 유지하는 데 명확한 참고 자료 역할을 합니다. 자동화된 처리 시스템에서 수표 번호는 중복 처리를 방지하고 대조 절차를 지원하는 데 도움이 됩니다.

라우팅 번호 : ⑆ 환승 기호로 둘러싸인 이 9자리 코드는 계좌를 보유하고 있는 금융 기관을 식별합니다. 이는 어음교환소가 수표를 올바른 은행으로 보내 지급을 진행하기 위해 사용하는 첫 번째 정보입니다. 라우팅 번호는 특정 형식을 따릅니다. 처음 네 자리는 연방준비제도 라우팅 기호를 나타내고, 다음 네 자리는 기관을 나타내며, 마지막 자리는 유효성 검사를 위한 체크섬입니다.

계좌번호 : 이 번호는 자금이 인출될 특정 고객 계좌를 식별합니다. 은행마다 길이가 다를 수 있지만, 일반적으로 10~12자리 숫자입니다. 은행은 계좌 번호 구조 내에 내부 코드 또는 지점 식별자를 포함시킬 수 있습니다.

MICR 데이터를 추출하려면 어떤 코드가 필요합니까?

using IronOcr;
using IronSoftware.Drawing;
using System;

// Create a new instance of IronTesseract for performing OCR operations
IronTesseract ocr = new IronTesseract();

// Set the OCR language to MICR to recognize magnetic ink characters
// Must have MICR (IronOcr.Languages.MICR) installed beforehand
ocr.Language = OcrLanguage.MICR;

// Specify the file path of the input image containing MICR text
using (var input = new OcrInput())
{
    // Specify the MICR of the image to focus on for OCR (coordinates in pixels)
    var contentArea = new Rectangle(x: 215, y: 482, width: 520, height: 20);
    input.LoadImage("micr.png", contentArea);

    // Optional: Save the cropped area for verification
    input.StampCropRectangleAndSaveAs(contentArea, Color.Aqua, "cropped.png");

    // Run the OCR engine to read the MICR text from the input image
    var result = ocr.Read(input);
    // Output the recognized text to the console
    Console.WriteLine(result.Text);

    // Transit number is the first 7 characters of the MICR string
    string transitNum = result.Text.Substring(0, 7);
    // Routing number starts from the 8th character and is 11 characters long
    string routingNum = result.Text.Substring(7, 11);
    // Account number starts from the 22nd character to the end of the string
    string accountNum = result.Text.Substring(22);
}

이 코드는 MICR 수표 처리 의 전체 워크플로를 보여줍니다. 이 코드를 실행하기 전에 NuGet을 통해 MICR 언어 팩이 설치되어 있는지 확인하십시오. OcrInput 클래스는 이미지 로딩 및 전처리를 위한 강력한 메소드를 제공하며 Rectangle 매개변수는 MICR 라인의 위치를 정확하게 타겟팅할 수 있게 해줍니다.

어떤 결과를 기대해야 할까요?

MICR 구문 분석 결과를 보여주는 디버그 콘솔입니다. 수표에서 추출한 운송 번호, 라우팅 번호 및 계좌 번호가 표시됩니다.

위 출력 결과는 MICR 수표에서 추출한 세 가지 항목, 즉 환승 번호, 라우팅 번호 및 계좌 번호를 보여줍니다. 출력에서 특수 MICR 기호가 어떻게 표시되는지 확인하십시오. 이러한 기호는 콘솔 출력에서 ​​다르게 나타날 수 있는 특정 유니코드 표현을 가지고 있으므로 이는 정상적인 동작입니다.

MICR OCR 결과

OcrResult 객체는 스캔에 대한 자세한 정보를 제공합니다.:

텍스트: OcrInput에서 추출된 텍스트. 여기에는 MICR 라인의 모든 문자 및 기호가 포함되며, 원래 순서를 그대로 유지합니다.

신뢰도 : 각 문자의 평균에 대한 통계적 정확도 신뢰도를 나타내며, 1이 가장 높고 0이 가장 낮습니다. MICR 판독의 경우, 표준화된 글꼴 디자인으로 인해 신뢰도 수준이 0.9 이상이면 일반적입니다. OCR 결과의 신뢰도 추적 에 대해 자세히 알아보세요.

블록, 단락, 줄, 단어 : 인식된 텍스트의 계층적 구조로, MICR의 경우 일반적으로 기호로 구분된 여러 단어 세그먼트가 있는 단일 줄로 구성됩니다.

바코드 데이터 : IronOCR은 MICR을 처리하는 동안 수표에 있는 바코드 또는 QR 코드를 동시에 감지할 수 있습니다.

OCR 영역이 올바른지 어떻게 확인할 수 있나요?

MICR 라인에 대해 올바른 좌표를 선택했는지 확인하려면 정의한 ContentArea를 시각화할 수 있습니다. 이를 쉽게 수행하는 방법은 입력 이미지에 사각형을 그리고 StampCropRectangleAndSaveAs로 새 파일을 저장하는 것입니다. 이를 통해 디버깅을 하고 최적의 성능을 위해 좌표를 미세 조정할 수 있습니다.

Rectangle의 좌표를 찾으려면 MS 페인트와 같은 간단한 이미지 편집기를 사용하십시오. 귀하의 수표 이미지를 열고 MICR 라인의 왼쪽 상단과 오른쪽 하단 모서리에 마우스를 올려 @$80_get_location-795--@@ 픽셀 좌표를 기록하세요. 사각형의 속성을 계산할 수 있습니다: (x1, y1, width, height), 여기서 width = x2-x1height = y2-y1.

보다 고급 영역 선택 기술을 사용하려면 OCR 영역 타겟팅PDF의 콘텐츠 영역 기능을 살펴보세요.

다음은 예시 수표에 지정된 경계 상자를 그린 후의 출력 이미지입니다.

산출

MICR 라인에서 라우팅 번호, 계좌 번호 및 수표 번호가 빨간색 상자로 강조 표시된 부분을 확인하십시오.

연한 파란색 사각형은 MICR 라인을 처리하기 위해 올바르게 분리했음을 확인시켜 줍니다.

성능 최적화 팁

여러 검사를 처리할 때는 성능 향상을 위해 멀티스레딩 구현을 고려하십시오. IronOCR은 동시 작업을 효율적으로 처리합니다.

// Process multiple cheques in parallel
var chequeFiles = Directory.GetFiles("cheques/", "*.png");
Parallel.ForEach(chequeFiles, file =>
{
    using (var ocr = new IronTesseract { Language = OcrLanguage.MICR })
    using (var input = new OcrInput())
    {
        input.LoadImage(file, micrRegion);
        var result = ocr.Read(input);
        ProcessMicrData(result.Text);
    }
});

일반적인 문제 해결 시나리오

저품질 스캔 : 품질이 낮은 검토 이미지를 사용하는 경우, 이미지 전처리 필터를 적용하여 가독성을 높이세요. MICR 글꼴의 독특한 모양은 화질이 저하된 이미지에서도 정확도를 유지하는 데 도움이 됩니다.

문자 인식 오류 : 최신 MICR 언어 팩이 설치되어 있는지 확인하십시오. 특수 MICR 언어 구성은 E-13B 글꼴 인식을 위해 특별히 학습되었습니다.

MICR 라인 위치 가변적 : 은행마다 MICR 라인의 위치가 약간씩 다를 수 있습니다. 동적 영역 감지 기능을 구현하거나 다양한 검사 형식에 대한 좌표가 포함된 구성 파일을 유지 관리하는 것을 고려해 보세요.

관련 재무 문서 처리

IronOCR의 기능은 수표 처리 그 이상입니다. 포괄적인 재무 문서 자동화를 위한 관련 기능을 살펴보세요.

IronOCR을 사용하여 MICR 판독 기술을 습득하면 완전 자동화된 금융 문서 처리로 나아가는 첫걸음을 내딛게 되며, 수동 입력 오류를 줄이고 워크플로 속도를 크게 향상시킬 수 있습니다.

자주 묻는 질문

MICR이란 무엇이며 수표 처리에서 왜 중요한가요?

MICR(자기 잉크 문자 인식)은 특수 자기 잉크와 고유한 글꼴을 사용하여 수표에 금융 정보를 인코딩하는 기술입니다. IronOCR의 특화된 MICR 엔진은 라우팅 번호, 계좌 번호, 수표 번호 등 인코딩된 데이터를 정확하게 읽어내어, 기존의 느리고 오류 발생 가능성이 높은 수동 작업을 자동화합니다.

MICR 텍스트를 읽도록 OCR 엔진을 어떻게 설정해야 하나요?

IronOCR로 MICR 텍스트를 읽으려면 IronTesseract 인스턴스의 Language 속성을 OcrLanguage.MICR로 설정해야 합니다. 이렇게 하면 엔진이 수표에 사용되는 E-13B 글꼴을 읽도록 특별히 설계된 MICR 문자 인식 알고리즘을 사용하게 됩니다.

수표에서 MICR 데이터가 정확히 어디에 있는지 지정할 수 있나요?

네, IronOCR에서는 OcrInput에 직사각형 경계를 설정하여 MICR 라인의 정확한 위치를 지정할 수 있습니다. x, y 좌표와 경계 상자의 높이 및 너비를 선택한 다음, 이를 Load 메서드를 호출할 때 두 번째 매개변수로 전달하여 정의합니다.

MICR 인코딩에 사용되는 특수 문자는 무엇입니까?

MICR은 총 14개의 문자를 사용합니다. 0~9의 숫자와 4개의 특수 기호가 포함됩니다. 이 특수 기호에는 라우팅 번호 경계를 나타내는 환승 기호(⑆), 계좌 번호를 구분하는 온유스 기호(⑈), 인코딩된 금액을 나타내는 금액 기호(⑊), 그리고 구분 기호로 사용되는 하이픈 기호(⑉)가 있습니다. IronOCR은 이러한 모든 MICR 특수 문자를 인식할 수 있습니다.

수표 이미지에서 MICR 데이터를 얼마나 빨리 추출할 수 있나요?

IronOCR을 사용하면 단 한 줄의 코드로 MICR 데이터를 추출할 수 있습니다. 언어를 MICR로 설정하여 IronTesseract 인스턴스를 생성하고, MICR 영역이 지정된 이미지를 로드한 다음, Read() 메서드를 호출하고 결과의 Text 속성에 접근하면 추출된 MICR 문자열을 즉시 얻을 수 있습니다.

MICR 라인에서 어떤 유형의 재무 정보를 추출할 수 있습니까?

IronOCR은 MICR 라인에 인코딩된 모든 중요한 금융 데이터(은행 식별 번호, 특정 계좌 식별 번호, 개별 수표 고유 식별 번호 등)를 추출할 수 있습니다. 이러한 자동 추출 기능을 통해 금융 문서 처리 과정이 간소화됩니다.

Does IronOCR support multithreading for processing multiple checks?

Yes, IronOCR supports multithreading, allowing you to process multiple checks simultaneously. This feature can significantly improve performance, especially in high-volume environments.

What other financial document processing capabilities does IronOCR offer?

Beyond MICR reading, IronOCR can extract data from scanned invoices, process identity documents for KYC compliance, and read tables in financial statements, providing comprehensive automation for financial documents.

How can I verify the extracted MICR data using IronOCR?

IronOCR provides an `OcrResult` object that includes the extracted text, confidence levels, and additional data like words and lines. You can also visualize the targeted OCR region on the input image to ensure correctness.

What should I do if IronOCR incorrectly recognizes characters in the MICR line?

Ensure that the MICR language pack is up to date and correctly installed. The specialized MICR language configuration in IronOCR is specifically designed for recognizing the E-13B font used in MICR lines.

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