captha = images[i]
scale_percent = int(300)
image = cv2.imread(captha) #Открываю капчу
width = int(image.shape[1] * scale_percent / 100)
height = int(image.shape[0] * scale_percent / 100)
dim = (width, height)
resized = cv2.resize(image, dim, interpolation = cv2.INTER_AREA)
gray = cv2.cvtColor(resized, cv2.COLOR_BGR2GRAY) #
ret, threshold_image = cv2.threshold(gray, 160, 150, 1, cv2.THRESH_BINARY)
cv2.imshow('', threshold_image)
cv2.waitKey(0)
capthaStr = pytesseract.image_to_string(threshold_image, config='--psm 11') #Преобразовываю в текст
имею вот такой код, капча вот такая
Она вроде бы не сложная, но я получаю вот такой вывод с кода
Правильный ответ: 3FWS
Ответ программы: 3A NWS
Правильный ответ: 6BYC
Ответ программы: 6 YC
Правильный ответ: A8ES
Ответ программы: SES
Правильный ответ: DY69
Ответ программы: DY 69
Правильный ответ: GD8F
Ответ программы: GOS
Правильный ответ: LBYR
Ответ программы: LB YR
Правильный ответ: X87D
Ответ программы: X8 /D
Правильный ответ: Y9X3
Ответ программы: Y 9X3
Правильно 0 из 8
а вот так ее преобразует cv2
UDP:
вот небольшой пак с этими капчами, если понадобиться