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.3.757.dev0.tar.gz (145.6 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.3.757.dev0.tar.gz.

File metadata

File hashes

Hashes for regula_documentreader_webclient-9.3.757.dev0.tar.gz
Algorithm Hash digest
SHA256 45fce737dbf07906f54da4e3923e746fd465e1dc18749db33b7224e52e9f82e0
MD5 d59d6c91d81661cb0abdc31de6f1375b
BLAKE2b-256 f2a94a93cef53154a0b659de6efcec2d4af40e602d66fcc9fcf59778a197653e

See more details on using hashes here.

File details

Details for the file regula_documentreader_webclient-9.3.757.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for regula_documentreader_webclient-9.3.757.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7d92f05b93c7594448c654bf9822404a6b7057793744d8601d056a65350a212
MD5 4014cf26ff491787503ce60c02a84bd1
BLAKE2b-256 3c68b866f459eda44485e3a77e7dbc649843b6f5d9e546c909eb3795016dc750

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