When I hear image recognition, I immediately think OpenCV (where CV stands for Computer Vision).
It has excellent support for Python, with lots of tutorials.
For OCR, you want Tessract.
And a quick search will find some useful tutorials, such as :
A comprehensive guide to OCR with Tesseract, OpenCV and Python
OpenCV OCR and text recognition with ...