Очистка изображений Captcha от линейного шума с помощью Python

#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_text1.png

(img1_text2.png)

img1_text2.png

У меня есть собранные изображения captcha, как показано ниже, по этой ссылке на Google-диск:

введите описание изображения здесь

Любая помощь очень ценится, большое вам спасибо

Комментарии:

1. И почему именно мы должны помогать вам обходить чью-либо CAPTCHA? Они существуют не просто так.

2. Хорошо, моей целью было использовать код из руководств и изучить cv2.. И на самом деле используйте решение для автоматического входа на веб-сайт