#python #captcha #cv2
#python #captcha #cv2
Вопрос:
Я пытаюсь удалить строку на изображениях captcha, чтобы я мог использовать инструменты распознавания, такие как tesseract, для чтения строкового текста на изображении. Я использую код, который объяснил, как я разработал средство взлома captcha для веб-сайта моего университета, и улучшаю изображение, чтобы лучше распознавать изображение. Вот мой код на Python на данный момент (на самом деле, я новичок в Python)
from PIL import Image, ImageEnhance
im = Image.open("img2.png")
nx, ny = im.size
image = im.resize((int(nx*5), int(ny*5)), Image.BICUBIC)
image.save("img1_enchance.png")
image = image.convert("L") # Grayscale conversion
width, height = image.size
cropped_image = image.crop((0, 0, (460/3), 200))
cropped_image.save("img1_crop.png")
pixel_matrix = cropped_image.load()
croppedwidth, croppedheight = cropped_image.size
for col in range(0, croppedheight): # Height
for row in range(0, croppedwidth): # Width
if pixel_matrix[row, col] != 0:
pixel_matrix[row, col] = 255
cropped_image.save("img1_text1.png")
for column in range(1, croppedheight - 1):
for row in range(1, croppedwidth - 1):
if pixel_matrix[row, column] == 0
and pixel_matrix[row, column - 1] == 255 and pixel_matrix[row, column 1] == 255:
pixel_matrix[row, column] = 255
if pixel_matrix[row, column] == 0
and pixel_matrix[row - 1, column] == 255 and pixel_matrix[row 1, column] == 255:
pixel_matrix[row, column] = 255
cropped_image.save("img1_text2.png")
Проблема в том, что вместо текстовой строки я получил строку с шумом, как на картинке ниже:
(img1_text1.png)
(img1_text2.png)
У меня есть собранные изображения captcha, как показано ниже, по этой ссылке на Google-диск:
Любая помощь очень ценится, большое вам спасибо
Комментарии:
1. И почему именно мы должны помогать вам обходить чью-либо CAPTCHA? Они существуют не просто так.
2. Хорошо, моей целью было использовать код из руководств и изучить cv2.. И на самом деле используйте решение для автоматического входа на веб-сайт