Сам вопрос задал, сам отвечу)
Проблема была в полученной картинке, её формат не принимал tessaract. Поменяв метод сохранения картинки, получилось добиться распознавания.
Теперь другой вопрос, как указать tessaract'у распозновать только цифры. В интернете находил решение через config и в нем указывать whitelist.
text = pytesseract.image_to_string(new_image, lang='eng', config='--psm 6 -c tessedit_char_whitelist=0123456789')
Но он почему-то не работает. Всё равно периодически выскакивают буквы.