ID card recognition settings

Aspose.OCR for .NET allows for very flexible customization of ID card recognition accuracy, performance, and other settings by configuring the properties of the IDCardRecognitionSettings object.

These settings are specifically tailored for processing scanned or photographed ID cards.

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.
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


The following code example shows how to fine-tune ID card 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);
// Recognition settings
Aspose.OCR.IDCardRecognitionSettings recognitionSettings = new Aspose.OCR.IDCardRecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Latin;
// Recognize ID cards
List<Aspose.OCR.RecognitionResult> results = recognitionEngine.RecognizeIDCard(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)