Receipt recognition settings
Contents
[
Hide
]
Aspose.OCR for .NET allows for very flexible customization of recognition accuracy, performance, and other settings by configuring the properties of the ReceiptRecognitionSettings
object.
These settings are applicable when extracting text from scanned receipts in JPEG, PNG, TIFF, BMP, and GIF formats.
Setting | Type | Default value | Description |
---|---|---|---|
AllowedSymbols |
string |
All characters of the selected language | The whitelist of characters Aspose.OCR engine will look for. |
IgnoredSymbols |
string | none | A blacklist of characters that are ignored during recognition. |
Language |
Aspose.OCR.Language | Aspose.OCR.Language.None |
Specify a language for recognition. |
ThreadsCount |
integer | auto | The number of CPU threads used for recognition. |
UpscaleSmallFont |
boolean | false |
Improve small font recognition and detection of dense lines. |
AutomaticColorInversion |
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. |
Applicable to
Example
The following code example shows how to fine-tune receipt recognition:
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add images to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("receipt1.png");
input.Add("receipt2.png");
// Recognition settings
Aspose.OCR.ReceiptRecognitionSettings recognitionSettings = new Aspose.OCR.ReceiptRecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Latin;
// Recognize receipts
List<Aspose.OCR.RecognitionResult> results = recognitionEngine.RecognizeReceipt(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
}