@Wearant

Плавающая капча, как лучше её решить?

прошу подсказать библиотеку или методы для поиска плавающей буквы.

примеры буквы A
spoiler
635efc6213e91643459914.png635efc689d97c223459168.png635efc6b9c739456983315.png635efc6ef09b5795527695.png635efc719d930390225933.png


Мои попытки были тщетны.

1 примера хорошо пойманой буквы
s3 = cv2.imread("3.png",cv2.IMREAD_GRAYSCALE)             
sift = cv2.SIFT_create()
kp1_s3, des1_s3 = sift.detectAndCompute(s3,None)


Каждый цикл делает скрин области буквы и происходит поиск
sift = cv2.SIFT_create()
            kp2, des2 = sift.detectAndCompute(gray_screen,None)
            bf = cv2.BFMatcher()
            matches = bf.knnMatch(des1_s3,des2,k=2)
            for i,(m1,m2) in enumerate(matches):
                    if m1.distance < 0.25 * m2.distance:
                        print("Буква A")
                        keyboard.press("a")
                        time.sleep(0.11)
                        keyboard.release("a")


Иногда хорошо нажимает , иногда много ложных нажатий
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы