IronOCR 방법 MICR 수표 읽기 C#에서 IronOCR을 사용하여 MICR 수표를 읽는 방법 커티스 차우 업데이트됨:1월 11, 2026 다운로드 IronOCR NuGet 다운로드 DLL 다운로드 윈도우 설치 프로그램 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English 수표를 수동으로 처리하는 것은 속도가 느리고 오류 발생 가능성이 높습니다. IronOCR은 MICR(자기 잉크 문자 인식) 라인을 정확하게 읽는 특수 엔진을 통해 이러한 워크플로를 간소화하여 라우팅 번호, 계좌 번호 및 기타 중요한 데이터를 자동으로 추출할 수 있도록 합니다. 빠른 시작: OCR을 사용하여 수표 이미지에서 MICR 읽기 IronOCR을 사용하여 MICR 라인을 빠르게 캡처하십시오. 단지 Language를 MICR로 설정하고 MICR 텍스트가 표시되는 직사각형 영역을 지정한 다음 Read()를 실행하여 즉시 result.Text 문자열을 얻습니다. 최소한의 설정으로 안정적인 금융 데이터 추출을 원하는 개발자에게 적합합니다. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronOcr 설치하기 PM > Install-Package IronOcr 다음 코드 조각을 복사하여 실행하세요. 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; 실제 운영 환경에서 테스트할 수 있도록 배포하세요. 무료 체험판으로 오늘 프로젝트에서 IronOCR 사용 시작하기 Free 30 Day Trial ### 최소 워크플로우(5단계) MICR 수표를 읽는 C# 라이브러리를 다운로드하세요. OCR 엔진을 인스턴스화합니다. `Language` 설정을 MICR로 설정하세요. `Read` 메서드를 사용하여 샘플 수표 이미지에서 데이터를 추출합니다. 추출된 데이터를 보고 조작하려면 **OcrResult** 속성에 접근하십시오. 수표 이미지에서 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 라인에는 어떤 정보가 포함되어 있습니까? 수표 번호 : 이 번호는 계좌 소유자의 수표책에서 특정 수표를 고유하게 식별합니다. 이는 개별 결제를 추적하고 거래 기록을 유지하는 데 명확한 참고 자료 역할을 합니다. 자동화된 처리 시스템에서 수표 번호는 중복 처리를 방지하고 대조 절차를 지원하는 데 도움이 됩니다. 라우팅 번호 : ⑆ 환승 기호로 둘러싸인 이 9자리 코드는 계좌를 보유하고 있는 금융 기관을 식별합니다. 이는 어음교환소가 수표를 올바른 은행으로 보내 지급을 진행하기 위해 사용하는 첫 번째 정보입니다. 라우팅 번호는 특정 형식을 따릅니다. 처음 네 자리는 연방준비제도 라우팅 기호를 나타내고, 다음 네 자리는 기관을 나타내며, 마지막 자리는 유효성 검사를 위한 체크섬입니다. 계좌번호 : 이 번호는 자금이 인출될 특정 고객 계좌를 식별합니다. 은행마다 길이가 다를 수 있지만, 일반적으로 10~12자리 숫자입니다. 은행은 계좌 번호 구조 내에 내부 코드 또는 지점 식별자를 포함시킬 수 있습니다. MICR 데이터를 추출하려면 어떤 코드가 필요합니까? :path=/static-assets/ocr/content-code-examples/how-to/read-micr-cheque.cs 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); } $vbLabelText $csharpLabel 이 코드는 MICR 수표 처리 의 전체 워크플로를 보여줍니다. 이 코드를 실행하기 전에 NuGet을 통해 MICR 언어 팩이 설치되어 있는지 확인하십시오. OcrInput 클래스는 이미지를 로드하고 전처리하는 강력한 메서드를 제공하며, Rectangle 매개변수를 사용하면 MICR 라인 위치를 정확하게 지정할 수 있습니다. 어떤 결과를 기대해야 할까요? 위 출력 결과는 MICR 수표에서 추출한 세 가지 항목, 즉 환승 번호, 라우팅 번호 및 계좌 번호를 보여줍니다. 출력에서 특수 MICR 기호가 어떻게 표시되는지 확인하십시오. 이러한 기호는 콘솔 출력에서 다르게 나타날 수 있는 특정 유니코드 표현을 가지고 있으므로 이는 정상적인 동작입니다. MICR OCR 결과 OcrResult 객체는 스캔에 대한 자세한 정보를 제공합니다: 텍스트: OcrInput에서 추출한 텍스트. 여기에는 MICR 라인의 모든 문자 및 기호가 포함되며, 원래 순서를 그대로 유지합니다. 신뢰도 : 각 문자의 평균에 대한 통계적 정확도 신뢰도를 나타내며, 1이 가장 높고 0이 가장 낮습니다. MICR 판독의 경우, 표준화된 글꼴 디자인으로 인해 신뢰도 수준이 0.9 이상이면 일반적입니다. OCR 결과의 신뢰도 추적 에 대해 자세히 알아보세요. 블록, 단락, 줄, 단어 : 인식된 텍스트의 계층적 구조로, MICR의 경우 일반적으로 기호로 구분된 여러 단어 세그먼트가 있는 단일 줄로 구성됩니다. 바코드 데이터 : IronOCR은 MICR을 처리하는 동안 수표에 있는 바코드 또는 QR 코드를 동시에 감지할 수 있습니다. OCR 영역이 올바른지 어떻게 확인할 수 있나요? MICR 라인에 대해 올바른 좌표를 선택했는지 확인하려면 정의한 ContentArea를 시각화할 수 있습니다. 이렇게 하는 간단한 방법은 입력 이미지에 사각형을 그린 다음 StampCropRectangleAndSaveAs로 새 파일로 저장하는 것입니다. 이를 통해 디버깅을 하고 최적의 성능을 위해 좌표를 미세 조정할 수 있습니다. 사각형의 좌표를 찾으려면 MS Paint와 같은 간단한 이미지 편집기를 사용하세요. 수표 이미지를 열고, 마우스를 MICR 라인의 왼쪽 상단 및 오른쪽 하단 모서리에 올린 후 (x,y) 픽셀 좌표를 기록합니다. 그런 다음 사각형의 속성을 계산할 수 있습니다: (x1, y1, width, height), 여기서 width = x2-x1 및 height = y2-y1입니다. 보다 고급 영역 선택 기술을 사용하려면 OCR 영역 타겟팅 및 PDF의 콘텐츠 영역 기능을 살펴보세요. 다음은 예시 수표에 지정된 경계 상자를 그린 후의 출력 이미지입니다. 산출 연한 파란색 사각형은 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); } }); // 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); } }); $vbLabelText $csharpLabel 일반적인 문제 해결 시나리오 저품질 스캔 : 품질이 낮은 검토 이미지를 사용하는 경우, 이미지 전처리 필터를 적용하여 가독성을 높이세요. MICR 글꼴의 독특한 모양은 화질이 저하된 이미지에서도 정확도를 유지하는 데 도움이 됩니다. 문자 인식 오류 : 최신 MICR 언어 팩이 설치되어 있는지 확인하십시오. 특수 MICR 언어 구성은 E-13B 글꼴 인식을 위해 특별히 학습되었습니다. MICR 라인 위치 가변적 : 은행마다 MICR 라인의 위치가 약간씩 다를 수 있습니다. 동적 영역 감지 기능을 구현하거나 다양한 검사 형식에 대한 좌표가 포함된 구성 파일을 유지 관리하는 것을 고려해 보세요. 관련 재무 문서 처리 IronOCR의 기능은 수표 처리 그 이상입니다. 포괄적인 재무 문서 자동화를 위한 관련 기능을 살펴보세요. 스캔한 송장에서 데이터 추출 KYC 규정 준수를 위한 신원 확인 서류 처리 재무제표의 표를 읽는 방법 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 라인에 인코딩된 모든 중요한 금융 데이터(은행 식별 번호, 특정 계좌 식별 번호, 개별 수표 고유 식별 번호 등)를 추출할 수 있습니다. 이러한 자동 추출 기능을 통해 금융 문서 처리 과정이 간소화됩니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 시작할 준비 되셨나요? Nuget 다운로드 5,525,971 | 버전: 2026.3 방금 출시되었습니다 무료 체험 시작하기 NuGet 무료 다운로드 총 다운로드 수: 5,525,971 라이선스 보기 아직도 스크롤하고 계신가요? 빠른 증거를 원하시나요? PM > Install-Package IronOcr 샘플을 실행하세요 이미지가 검색 가능한 텍스트로 바뀌는 것을 확인해 보세요. NuGet 무료 다운로드 총 다운로드 수: 5,525,971 라이선스 보기