Skip to main content

Regula's Document Reader python client

Project description

Regula Document Reader web API Python 3.8+ client

pypi OpenAPI documentation live

Documents recognition as easy as reading two bytes.

If you have any problems with or questions about this client, please contact us through a GitHub issue. You are invited to contribute new features, fixes, or updates, large or small; We are always thrilled to receive pull requests, and do our best to process them as fast as we can. See dev guide

Install package

regula.documentreader.webclient is on the Python Package Index (PyPI):

pip install regula.documentreader.webclient

Or using pipenv

pipenv install regula.documentreader.webclient

Example

Performing request:

from regula.documentreader.webclient import *

with open("australia_passport.jpg", "rb") as f:
    input_image = f.read()

with DocumentReaderApi(host='http://localhost:8080') as api:
    params = ProcessParams(
        scenario=Scenario.FULL_PROCESS,
        result_type_output=[Result.DOCUMENT_IMAGE, Result.STATUS, Result.TEXT, Result.IMAGES]
    )
    request = RecognitionRequest(process_params=params, images=[input_image])
    response = api.process(request)

Parsing results:

# status examples
response_status = response.status
doc_overall_status = "valid" if response_status.overall_status == CheckResult.OK else "not valid"

# text fields example
doc_number_field = response.text.get_field(TextFieldType.DOCUMENT_NUMBER)
doc_number_mrz = doc_number_field.get_value()
doc_number_visual = doc_number_field.get_value(Source.VISUAL)
doc_number_visual_validity = doc_number_field.source_validity(Source.VISUAL)
doc_number_mrz_validity = doc_number_field.source_validity(Source.MRZ)
doc_number_mrz_visual_matching = doc_number_field.cross_source_comparison(Source.MRZ, Source.VISUAL)

# images fields example
normalized_input_image = response.images.document_image()
portrait_field = response.images.get_field(GraphicFieldType.PORTRAIT)
portrait_from_visual = portrait_field.get_value(Source.VISUAL)
portrait_from_rfid = portrait_field.get_value(Source.RFID, original=True)

You can find more detailed guide and run this sample in example folder.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

regula_documentreader_webclient-7.5.180rc0.tar.gz (136.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file regula_documentreader_webclient-7.5.180rc0.tar.gz.

File metadata

File hashes

Hashes for regula_documentreader_webclient-7.5.180rc0.tar.gz
Algorithm Hash digest
SHA256 e979b097927cf26dd2101238a08bd8ac6a8f6e2a00aa17524d90939706547bf2
MD5 9b36a0bb3594e5f3170f16af8eefc46a
BLAKE2b-256 ab3202c7244a41a43a30111aeca65c8d1b5838702a882a000e881e457d4751c3

See more details on using hashes here.

File details

Details for the file regula.documentreader.webclient-7.5.180rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for regula.documentreader.webclient-7.5.180rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 e38768ac8ff8790d3fac766f9adc0f45fd7a611cf75ffb89addf8743c05db358
MD5 586156d3228564534355b1727a15f5be
BLAKE2b-256 67159e2150565ced0af926168b78fb6d25c170c6de283ce162396c661aa60c69

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page