IronOCR 방법 여권을 읽어보세요 IronOCR을 사용하여 C#에서 여권 데이터 추출하기 커티스 차우 업데이트됨:1월 20, 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의 ReadPassport 메서드는 이름, 여권 번호, 생년월일, 만료일을 포함한 여권 이미지에서 구조화된 데이터를 추출하며, C# 코드 한 줄로 이를 가능하게 하여 이민과 보안 애플리케이션에 이상적입니다. 공항 체크인 카운터나 보안 검색대와 같이 직원들이 매일 대량의 여권을 처리하는 애플리케이션 및 시스템에서는 핵심 여행객 정보를 정확하게 추출하는 신뢰할 수 있는 시스템이 효율적이고 간소화된 출입국 심사 절차를 보장하는 데 매우 중요합니다. IronOCR 라이브러리 는 여권 판독에 최적화된 고급 OCR 기능을 제공하며, 내부적으로 Tesseract 5를 활용하고 머신 러닝 기능을 강화했습니다. 빠른 시작: 여권 MRZ 정보를 한 줄로 추출하기 이 예제는 OcrInput을 사용하여 여권 이미지를 로드하고, ReadPassport()을 사용하여 데이터를 추출하며, 반환된 PassportInfo에서 이름, 번호, 날짜와 같은 구조화된 필드에 접근하는 방법을 보여줍니다. 복잡한 설정이 필요 없습니다. 단 한 줄의 간단한 명령만 입력하면 됩니다. 기존 Tesseract 구현 방식 과 달리 IronOCR은 문서 추출에 특화된 간소화된 API를 제공합니다. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronOcr 설치하기 PM > Install-Package IronOcr 다음 코드 조각을 복사하여 실행하세요. var passportInfo = new IronOcr.IronTesseract().ReadPassport(new IronOcr.OcrInput("passport.jpg")).PassportInfo; 실제 운영 환경에서 테스트할 수 있도록 배포하세요. 무료 체험판으로 오늘 프로젝트에서 IronOCR 사용 시작하기 Free 30 Day Trial ### 최소 워크플로우(5단계) 여권 정보를 읽는 C# 라이브러리를 다운로드하세요. 판독을 위해 여권 이미지를 불러오세요. 문서에는 머리글이나 바닥글 없이 여권 사진만 포함되어야 합니다. `ReadPassport` 메서드를 사용하여 이미지에서 데이터를 추출합니다. **OcrPassportResult** 속성에 접근하여 추출된 여권 데이터를 확인하고 추가로 조작할 수 있습니다. C#에서 여권 정보를 추출하는 방법은 무엇인가요? 예시로, IronOCR의 기능을 보여주기 위해 여권 이미지를 입력으로 사용하겠습니다. OcrInput을 사용하여 이미지를 로드한 후, ReadPassport 메서드를 활용하여 여권의 정보를 식별하고 추출할 수 있습니다. 이 메서드는 OcrPassportResult 객체를 반환하며, 해당 객체는 GivenNames, Country, PassportNumber, Surname, DateOfBirth, DateOfExpiry 등의 속성을 포함하고 있습니다. PassportInfo 객체의 모든 멤버는 문자열입니다. ReadPassport 메서드는 IronOCR의 특수 문서 읽기 기능의 일부로, 번호판 읽기, MICR 수표 읽기 및 기타 구조화된 문서를 위한 메서드를 포함합니다. 이 방법은 고급 컴퓨터 비전 기술을 사용하여 MRZ(기계 판독 가능 영역) 영역을 자동으로 찾아 추출합니다. 참고해 주세요 현재 이 방법은 영문 여권에만 적용됩니다. .NET Framework에서 고급 검사를 사용하려면 프로젝트가 x64 아키텍처에서 실행되어야 합니다. Mac 사용자의 경우, ReadPassport 메서드가 현재 입력을 자동으로 회전하지 않는다는 점을 참고하십시오. 입력 파일을 사용할 때는 MRZ가 항상 파일의 맨 아래에 있는지 확인하십시오. 그렇지 않으면 처리가 실패합니다. )}] 어떤 여권 사진 형식을 사용해야 할까요? IronOCR은 JPG, PNG, TIFF, BMP 등 다양한 이미지 형식을 지원합니다. 최적의 결과를 얻으려면 여권 사진의 해상도(최소 300 DPI)와 조명이 적절한지 확인하십시오. 스캔 품질이 낮은 경우 DPI 설정을 조정할 수 있습니다. 여권 정보를 추출하려면 어떤 코드가 필요합니까? 다음 예시는 여권 데이터 추출의 전체 과정을 보여줍니다. 여러 여권을 처리하는 애플리케이션의 경우, 성능 향상을 위해 멀티스레딩 지원을 구현하는 것을 고려하십시오. 또한 장기 작업의 경우 OCR 진행 상황을 추적할 수 있습니다. :path=/static-assets/ocr/content-code-examples/how-to/read-passport-read-passport.cs using IronOcr; using System; // Instantiate OCR engine var ocr = new IronTesseract(); using var inputPassport = new OcrInput(); inputPassport.LoadImage("passport.jpg"); // Perform OCR OcrPassportResult result = ocr.ReadPassport(inputPassport); // Output passport information Console.WriteLine(result.PassportInfo.GivenNames); Console.WriteLine(result.PassportInfo.Country); Console.WriteLine(result.PassportInfo.PassportNumber); Console.WriteLine(result.PassportInfo.Surname); Console.WriteLine(result.PassportInfo.DateOfBirth); Console.WriteLine(result.PassportInfo.DateOfExpiry); $vbLabelText $csharpLabel ReadPassport를 실행하면 어떤 결과가 출력될까요? 추출된 데이터는 기존 시스템과의 통합이 용이하도록 구조화된 형식으로 반환됩니다. OcrResult 클래스는 추출된 모든 정보에 대한 포괄적인 접근을 제공합니다. 그 후 OcrPassportResult 객체에서 얻어진 PassportInfo 데이터 멤버에 접근합니다. 추출 과정은 다양한 여권 레이아웃과 형식을 자동으로 처리하여 여러 발급 국가에서 일관된 결과를 제공합니다. GivenNames: PassportInfo의 속성으로 여권 입력의 이름을 문자열로 반환합니다. 이는 첫 번째 MRZ 데이터 행, 즉 4번째부터 44번째 위치에 해당합니다. Country: PassportInfo의 속성으로 여권 입력의 국가를 문자열로 반환합니다. 이는 첫 번째 MRZ 데이터 행의 2~3번째 위치에 해당합니다. 반환되는 문자열은 약어가 아닌 발급 국가의 전체 이름을 나타냅니다. 예시에서 USA를 입력하면 '미국'이 반환됩니다. PassportNumber: PassportInfo의 속성으로 여권 입력의 여권 번호를 문자열로 반환합니다. 이는 두 번째 MRZ 데이터 행, 즉 1~9번째 위치에 해당합니다. Surname: PassportInfo의 속성으로 여권 입력의 성을 문자열로 반환합니다. 이는 첫 번째 MRZ 데이터 행, 즉 4번째부터 44번째 위치에 해당합니다. DateOfBirth: PassportInfo의 속성으로 여권 입력의 생년월일을 YYYY-MM-DD 형식의 문자열로 반환합니다. 이는 두 번째 MRZ 데이터 행, 즉 14번째부터 19번째 위치에 해당합니다. DateOfExpiry: PassportInfo의 속성 멤버로 여권 입력의 만료일을 YYYY-MM-DD 형식의 문자열로 반환합니다. 이는 두 번째 MRZ 데이터 행, 즉 22번째부터 27번째 위치에 해당합니다. 여권에서 어떤 MRZ 정보를 추출할 수 있나요? IronOCR은 국제민간항공기구( ICAO ) 표준을 준수하는 모든 여권의 하단 두 줄에 포함된 MRZ 정보를 읽습니다. MRZ 데이터는 두 개의 데이터 행으로 구성되며, 각 행의 위치 집합에는 고유한 정보가 포함되어 있습니다. 다음은 행의 인덱스에 해당하는 정보를 간략하게 보여주는 표입니다. IronOCR의 MRZ 구문 분석 기능은 인쇄 품질 및 이미지 방향 의 변화를 처리하도록 설계되었습니다. 인식하기 어려운 문서의 경우, 이미지 보정 필터를 적용하여 인식 정확도를 높일 수 있습니다. MRZ 섹션은 어떻게 생겼나요? MRZ는 일반적으로 여권 페이지 하단에 위치하며 표준화된 텍스트 두 줄로 구성됩니다. MRZ 구조를 이해하면 추출 문제 해결 및 결과 검증에 도움이 됩니다. 첫 번째 줄 위치 필드 설명 1문서 유형일반적으로 'P'는 여권을 의미합니다. 2-3발행국세 글자 국가 코드(ISO 3166-1 알파-3) 4-44성씨와 이름성 뒤에 '<<'를 붙이고, 그 뒤에 이름을 '<'로 구분합니다. 두 번째 줄 위치 필드 설명 1-9여권 번호고유 여권 번호 10검증 숫자(여권 번호)여권 번호의 검사 숫자 11-13국적세 글자 국적 코드(ISO 3166-1 알파-3) 14-19생일생년월일 (YYMMDD 형식) 20검증 숫자(생년월일)생년월일 검증 숫자 21섹스성별 ('M'은 남성, 'F'는 여성, 'X'는 미지정) 22-27만료일만료일은 YYMMDD 형식으로 입력하세요. 28검증 숫자(만료일)만료일 검증 숫자 29-42개인 번호선택 사항: 개인 번호(일반적으로 주민등록번호) 43검사 숫자(개인 번호)개인 번호의 검사 숫자 44검사 숫자(복합)전체 검사 숫자 여권 정보 추출 결과를 어떻게 디버깅하고 검증할 수 있나요? 또한, 여권 이미지에서 추출한 원본 텍스트와 신뢰도 수준을 확인하여 IronOCR의 결과를 검증하고 추출된 정보의 정확성을 확인할 수 있습니다. 위의 예제를 사용하여 OcrPassportResult 객체의 Confidence 및 Text 속성에 접근할 수 있습니다. 디버깅 목적으로 텍스트 영역을 강조 표시 하여 어떤 영역이 인식되었는지 시각적으로 확인할 수 있습니다. 이 기능은 추출 문제 해결이나 스캔 영역 최적화 시 특히 유용합니다. :path=/static-assets/ocr/content-code-examples/how-to/read-passport-debug.cs using IronOcr; using System; // Instantiate OCR engine var ocr = new IronTesseract(); using var inputPassport = new OcrInput(); inputPassport.LoadImage("passport.jpg"); // Perform OCR OcrPassportResult result = ocr.ReadPassport(inputPassport); // Output Confidence level and raw extracted text Console.WriteLine(result.Confidence); Console.WriteLine(result.Text); $vbLabelText $csharpLabel Confidence: Confidence의 OcrPassportResult 속성은 각 문자당 평균을 사용하여 OCR 통계적 정확도 자신감을 나타내는 부동 소수점 수입니다. 여권 사진이 흐릿하거나 다른 정보가 포함되어 있는 경우 이 플로트는 더 낮아집니다. 1은 가장 높고 확신도가 가장 높은 값이고, 0은 가장 낮고 확신도가 가장 낮은 값입니다. 실제 운영 환경에서는 데이터 품질을 보장하기 위해 결과 신뢰도 임계값을 구현하는 것을 고려하십시오. Text: Text의 OcrPassportResult 속성은 여권 이미지에서 추출된 원시, 미파싱된 텍스트를 포함하고 있습니다. 개발자는 이를 단위 테스트에서 사용하여 여권 이미지에서 추출된 텍스트를 검증할 수 있습니다. 고급 시나리오의 경우, 추가 분석을 위해 결과를 hOCR 형식 으로 내보낼 수 있습니다. 여권 스캔 애플리케이션 사용 모범 사례 실제 운영 환경에서 여권 스캔 기능을 구현할 때 다음과 같은 추가 요소를 고려하십시오. 이미지 품질 : 입력 이미지가 최소 품질 기준을 충족하는지 확인하십시오. 필터 마법사는 이미지 인식률을 높이기 위해 이미지 최적화에 도움을 줄 수 있습니다. 성능 : 대용량 처리를 위해 비동기 지원을 구현하고 여러 여권의 일괄 처리를 고려하십시오. 보안 : 여권 정보는 민감한 정보이므로 적절한 데이터 처리를 보장하고 안전한 문서 관리 시스템과의 통합을 고려해야 합니다. 유효성 검사 : 추출된 MRZ 데이터의 정확성을 보장하기 위해 검사 숫자 유효성 검사를 수행합니다. MRZ 형식에는 추출된 정보의 무결성을 확인하는 데 사용할 수 있는 여러 개의 검사 숫자가 포함되어 있습니다. 오류 처리 : 여권 사진이 손상되었거나, 조명이 불량하거나, 비표준 형식을 포함하는 경우에 대비하여 강력한 오류 처리 기능을 구현하십시오. 자주 묻는 질문 C#에서 이미지로부터 여권 정보를 추출하는 방법은 무엇인가요? IronOCR의 ReadPassport 메서드를 사용하여 여권 데이터를 추출할 수 있습니다. OcrInput을 사용하여 여권 이미지를 불러온 다음 ReadPassport()를 호출하기만 하면 이름, 여권 번호, 생년월일, 만료일 등의 구조화된 데이터를 단 한 줄의 코드로 얻을 수 있습니다. 여권 정보 중 어떤 정보를 자동으로 추출할 수 있나요? IronOCR의 ReadPassport 메서드는 여권 이미지에서 GivenNames, Country, PassportNumber, Surname, DateOfBirth 및 DateOfExpiry를 추출합니다. 모든 데이터는 구조화된 PassportInfo 객체에 문자열 형태로 반환됩니다. 여권 MRZ 데이터를 읽으려면 복잡한 설정이 필요한가요? 복잡한 설정이 필요하지 않습니다. IronOCR은 간소화된 API를 제공하여 기존 Tesseract 구현 방식처럼 더 많은 설정이 필요한 것이 아니라 단 한 줄의 코드로 여권 MRZ 데이터를 추출할 수 있습니다. 여권 판독 기능은 어떤 기술로 구현되었습니까? IronOCR은 Tesseract 5를 기반으로 머신 러닝 기능 향상 및 고급 컴퓨터 비전 기술을 활용하여 여권 이미지에서 MRZ(기계 판독 가능 영역)를 자동으로 찾아 추출합니다. 이 시스템을 공항 출입국 관리 시스템에 사용할 수 있을까요? 네, IronOCR은 공항에서 매일 대량의 여권을 처리하는 출입국 관리 및 보안 업무에 이상적입니다. 효율적인 출입국 심사를 위해 필수적인 여행객 정보를 안정적으로 추출해 줍니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 검토자: 제프리 T. 프리츠 .NET 커뮤니티 팀의 수석 프로그램 관리자 제프는 .NET 및 Visual Studio 팀의 수석 프로그램 관리자이기도 합니다. 그는 .NET Conf 가상 컨퍼런스 시리즈의 총괄 프로듀서이며, 개발자를 위한 라이브 스트림 'Fritz and Friends'를 주 2회 진행하며 시청자들과 함께 기술에 대해 이야기하고 코드를 작성합니다. 제프는 Microsoft Build, Microsoft Ignite, .NET Conf, Microsoft MVP Summit 등 주요 Microsoft 개발자 행사를 위한 워크숍, 프레젠테이션 및 콘텐츠 기획을 담당합니다. 시작할 준비 되셨나요? Nuget 다운로드 5,525,971 | 버전: 2026.3 방금 출시되었습니다 무료 체험 시작하기 NuGet 무료 다운로드 총 다운로드 수: 5,525,971 라이선스 보기 아직도 스크롤하고 계신가요? 빠른 증거를 원하시나요? PM > Install-Package IronOcr 샘플을 실행하세요 이미지가 검색 가능한 텍스트로 바뀌는 것을 확인해 보세요. NuGet 무료 다운로드 총 다운로드 수: 5,525,971 라이선스 보기