Вариант 1:
Я думаю, что использование Pytesseract должно решить эту проблему. Я опробовал ваш код, и он дал мне следующий результат, когда я дал точное обрезанное изображение капчи как ввод в pytesseract:
Входное изображение:
Вывод:
print(ctext)
'436359 oS'
Я предлагаю не указывать полный URL-адрес страницы в качестве ввода в pytesseract. Вместо этого укажите точный URL-адрес изображения как "https://i.ibb.co/RGn9fF5/Jpeg-Image-CS2.jpg", который будет принимать только изображение.
А что касается дополнительных символов 'oS' в выводе, вы можете выполнить строковую манипуляцию, чтобы отрубитьсимволы, отличные от цифр в выводе.
re.sub("[^0-9]", "", ctext)
Вариант 2:
Вы также можете использовать OCR Google для достижения этой цели, которая дает точный результат без ошибок. Хотя я показал вам его веб-интерфейс, в Google есть отличные библиотеки Python, с помощью которых вы можете сделать это с помощью самого Python. Выглядит так: