PLATFORMS << DESKTOP AND SERVER

MRZ Scanner for Python

A self-contained Python package: no dependencies, no network.

  • Packagemrzscanner on PyPI
  • RequiresPython 3.8+, Linux x86_64 / arm64, Windows x64
  • Version2.5.0
Pythonpython
import mrzscanner

mrzscanner.register_license("MRZ2...", app_id="com.example.app")

with mrzscanner.Scanner() as scanner:
    result = scanner.scan("passport.jpg")
    if result:
        print(result.text)                        # the MRZ lines
        print(result.fields["document_number"])   # the parsed fields
        print(result.check_digits_valid)
  1. 1InstallAdd mrzscanner on PyPI to your project.
  2. 2Register your keyA 90-day trial key comes with your account; register it once at start.
  3. 3ScanPass images or camera frames; read the MRZ text and the parsed fields.

Install

Installbash
pip install mrzscanner            # numpy arrays and raw pixels
pip install "mrzscanner[images]"  # also image files (Pillow)

Scan a document

Pythonpython
import mrzscanner

mrzscanner.register_license("MRZ2...", app_id="com.example.app")

with mrzscanner.Scanner() as scanner:
    result = scanner.scan("passport.jpg")
    if result:
        print(result.text)                        # the MRZ lines
        print(result.fields["document_number"])   # the parsed fields
        print(result.check_digits_valid)

Also available for