Программа декодирования CAPTCHA выдает неподдерживаемый объект изображения ⇐ Python
-
Anonymous
Программа декодирования CAPTCHA выдает неподдерживаемый объект изображения
captcha_img_src = driver.find_element(By.CLASS_NAME, "captcha-img").get_attribute("src") pytesseract.pytesseract.tesseract_cmd = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe' #Проверяем, существует ли каталог если нет os.path.exists("Images_act"): os.madeirs("Images_act") image_base64 = captcha_img_src.split(",")\[1\] # Декодируем изображение в формате base64 и сохраняем его в файл с open("Images_act/new.jpeg", "wb") как image_file: image_file.write(base64.b64decode(image_base64)) # Загрузите изображение с кодом captcha_image = cv2.imread('Images_act/new.jpeg') # Улучшение предварительной обработки (преобразование в оттенки серого, изменение размера и порога) серый = cv2.cvtColor(captcha_image, cv2.COLOR_BGR2GRAY) измененный размер = cv2.resize(серый, нет, fx=2, fy=2, интерполяция=cv2.INTER_CUBIC) \_, порог = cv2.threshold(измененный размер, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) # Выполните распознавание текста с помощью Tesseract captcha_text = pytesseract.image_to_string(порог) Я пробовал переустановить библиотеки, раньше все работало, но теперь я застрял.
captcha_img_src = driver.find_element(By.CLASS_NAME, "captcha-img").get_attribute("src") pytesseract.pytesseract.tesseract_cmd = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe' #Проверяем, существует ли каталог если нет os.path.exists("Images_act"): os.madeirs("Images_act") image_base64 = captcha_img_src.split(",")\[1\] # Декодируем изображение в формате base64 и сохраняем его в файл с open("Images_act/new.jpeg", "wb") как image_file: image_file.write(base64.b64decode(image_base64)) # Загрузите изображение с кодом captcha_image = cv2.imread('Images_act/new.jpeg') # Улучшение предварительной обработки (преобразование в оттенки серого, изменение размера и порога) серый = cv2.cvtColor(captcha_image, cv2.COLOR_BGR2GRAY) измененный размер = cv2.resize(серый, нет, fx=2, fy=2, интерполяция=cv2.INTER_CUBIC) \_, порог = cv2.threshold(измененный размер, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) # Выполните распознавание текста с помощью Tesseract captcha_text = pytesseract.image_to_string(порог) Я пробовал переустановить библиотеки, раньше все работало, но теперь я застрял.