Skip to main content

Regula's Document Reader python client

Project description

Regula Document Reader web API Python 3.9+ client

pypi OpenAPI documentation live

⚠️ Warning: Package Name Changed

Package name has been changed from regula.documentreader.webclient to regula_documentreader_webclient

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-9.5.854rc0.tar.gz (145.5 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-9.5.854rc0.tar.gz.

File metadata

File hashes

Hashes for regula_documentreader_webclient-9.5.854rc0.tar.gz
Algorithm Hash digest
SHA256 e4306b81b0e31cbe6c0c14e69cc19c8baa25df3106a6cee3c8a215ca9331a2b5
MD5 5a2da1aa8c6c50e0fadc05ebba344c46
BLAKE2b-256 53781a601aed2b522ef2fa172fcbae7ab68767a545f18745006b147dbb1b5fb1

See more details on using hashes here.

File details

Details for the file regula_documentreader_webclient-9.5.854rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for regula_documentreader_webclient-9.5.854rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e9c5b5bba827006f51f7bbd7745ad0fb1fdf1eaffe8e37e938b6e76369c6f59
MD5 dc2b9d5b0ece6b3b750f9bb8d45a106f
BLAKE2b-256 71a061bdc517fd2c351edf694bb076cd50e3a2820b0063b3a67543a72f92af95

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