SKILL.md
mrz_parser
Parsea y valida la MRZ (Machine Readable Zone) de documentos de viaje según el estándar ICAO Doc 9303. Extrae campos estructurados y valida checksums matemáticos para verificar integridad.
When to use
Usar sobre la región MRZ detectada por YOLOv8 en pasaportes (TD3) y DNIs (TD1/TD2).
Instructions
- Instalar la librería
mrz:pip install mrz. - Pasar las líneas de texto de la MRZ al parser:
from mrz.checker.td1 import TD1CodeChecker; td1 = TD1CodeChecker(mrzline1 + mrzline2 + mrz_line3). - Verificar validez:
is_valid = bool(td1). - Extraer campos:
td1.country,td1.name,td1.documentnumber,td1.birthdate,td1.expiry_date,td1.sex. - Verificar todos los checksums individualmente:
td1.checkdigitdocument_number, etc. - Si algún checksum falla: incrementar flag de documento alterado.
- Comparar campos MRZ con campos OCR de la zona visual del documento (cross-check).
Notes
- Repositorio
mrz: https://github.com/joaomlourenco/mrz - Alternativa:
passporteye—pip install passporteye. - Un checksum MRZ fallido no siempre es fraude (puede ser error OCR); analizar en contexto con score global.