Comparing text in images
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")