Invoice recognition settings
Contents
[
Hide
]
Aspose.OCR for Python via .NET allows for very flexible customization of invoice recognition accuracy, performance, and other settings by configuring the properties of the InvoiceRecognitionSettings
object.
These settings are specifically tailored for processing scanned or photographed invoices.
Setting | Type | Default value | Description |
---|---|---|---|
allowed_symbols |
string |
All characters of the selected language | The whitelist of characters Aspose.OCR engine will look for. |
ignored_symbols |
string | none | A blacklist of characters that are ignored during recognition. |
language |
Language | Language.NONE |
Specify a language for recognition. |
automatic_color_inversion |
boolean | true |
Improve recognition accuracy of white text on a dark/black background. If you are not optimizing every aspect of recognition (for example, for online applications or entry-level devices), leave this setting set to true. |
threads_count |
integer | auto | The number of CPU threads used for recognition. |
Applicable to
Example
The following code example shows how to fine-tune invoice recognition:
# Instantiate Aspose.OCR API
api = AsposeOcr()
# Add images to the recognition batch
input = OcrInput(InputType.SINGLE_IMAGE)
input.add("invoice1.png")
input.add("invoice2.png")
# Customize recognition settings
recognitionSettings = InvoiceRecognitionSettings()
recognitionSettings.language = Language.LATIN
# Recognize invoices
result = api.recognize_invoice(input, recognitionSettings)
# Print recognition result
print(result[0].recognition_text)
input("Press Enter to continue...")