Менял в readtext методы и оставил такой вариант. Читает 2 из 5 капч. Капчи прикрепил
# Найденный текст: 8om5b5, Уверенность: 0.69
# Найденный текст: sg6xap, Уверенность: 0.40
# Найденный текст: 2ndbo5, Уверенность: 0.96
# Найденный текст: g01p2z4, Уверенность: 0.58
# Найденный текст: ggbeeo, Уверенность: 0.48
# Найденный текст: 8om5b5, Уверенность: 0.69
# Найденный текст: sg6xap, Уверенность: 0.40
# Найденный текст: 2ndbo5, Уверенность: 0.96
# Найденный текст: g01p2z4, Уверенность: 0.58
# Найденный текст: ggbeeo, Уверенность: 0.48
Код:
import os
import easyocr
import cv2
reader = easyocr.Reader(['en'], gpu=False)
for root, dir, files in os.walk('img'):
for file in files:
file = os.path.join(root, file)
image = cv2.imread(file)
result = reader.readtext(image)
for detection in result:
text = detection[1]
confidence = detection[2]
print(f"Найденный текст: {text}, Уверенность: {confidence:.2f}")