Comparing text in images

Contents
[ ]

Aspose.OCR for Python via .NET can compare texts on two images, regardless of the font, text size, case, styles, and colors.

To compare texts in 2 images, use image_text_diff() method of AsposeOcr class. This method allows you to optionally customize recognition accuracy, performance, and other settings.

image_text_diff() returns a number representing how similar the compared images are. The return value is a floating point number from 0 to 1; the lower the number, the more different image texts are. 0 means that the texts are completely different; 1 means the texts are identical. Fonts and styles are ignored.

# Instantiate Aspose.OCR API
api = AsposeOcr()
# Configure recognition settings
recognitionSettings = RecognitionSettings()
recognitionSettings.auto_denoising = true
# Case-insensitive comparison of image texts
if api.compare_image_texts("image1.png", "image2.png", recognitionSettings, true):
    # Percentage of similarity between texts
    distance = api.image_text_diff("image1.png", "image2.png", recognitionSettings, true)
    print("The image texts are {:.2%} similar".format(distance))
else:
    print("Images contain the same text")