Капча ВК

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Primat6202, 24 Feb 2010.

  1. Fliplab

    Fliplab Elder - Старейшина

    Joined:
    29 Jul 2008
    Messages:
    123
    Likes Received:
    20
    Reputations:
    3
    Ты не понял что я имел в виду:)ну что кто нибудь решил вопрос как убрать эти пересекающиеся линии?
     
  2. RDL_Rider

    RDL_Rider New Member

    Joined:
    21 Jun 2009
    Messages:
    100
    Likes Received:
    3
    Reputations:
    0
    похоже ты не совсем понял что я имел ввиду. Линии убирать не обязательно!
     
  3. Fliplab

    Fliplab Elder - Старейшина

    Joined:
    29 Jul 2008
    Messages:
    123
    Likes Received:
    20
    Reputations:
    3
    Ок.понял.тогда не подскажешь как разделить склееные буквы?
     
  4. RDL_Rider

    RDL_Rider New Member

    Joined:
    21 Jun 2009
    Messages:
    100
    Likes Received:
    3
    Reputations:
    0
    А это NP-полная задача(по моему так называется), т.е. нет чёткого алгоритма, 100%-но приводящего к правильному результату. Тут, как говорится, каждый извращается как может (=
     
  5. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    С одной стороны верно...
    Но если утолщать символ то он будет соответствовать большему количеству более тонких образцов.. Это и + и - одновременно...
     
  6. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    в принципе шрифт капчи выяснен. На сколько известно, буквы повернуты под разным уколном. А что, если считывать по букве(через опред расстояние) и сравнивать с эталоном, проварачивая буквы эти? оО конечно это будет медленно, но все же...
     
  7. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    зная шрифт возможно восстановить правильный угол расположения буквы (по более мелким сигнатурам. или как их лучше назвать =))
     
  8. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    ну что же)) осталось отделить буквы и сравнивать))) кто умеет это? я нет((
     
  9. RDL_Rider

    RDL_Rider New Member

    Joined:
    21 Jun 2009
    Messages:
    100
    Likes Received:
    3
    Reputations:
    0
    имхо бред.
    1. Проблема "угадывания" расстояния
    2. Если делать на нейросетях, то на угол поворота пофик, а если сравнивать попиксельно и задавать порог, то как ни крути.......
     
  10. RDL_Rider

    RDL_Rider New Member

    Joined:
    21 Jun 2009
    Messages:
    100
    Likes Received:
    3
    Reputations:
    0
    http://ocrai.narod.ru/
     
  11. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Под PNG сделай пожалуйста
     
  12. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    090808, все тоже самое, только юзай PngImage
     
  13. WanSider

    WanSider New Member

    Joined:
    22 Feb 2010
    Messages:
    21
    Likes Received:
    2
    Reputations:
    5
    Утончая символы ты лепишь между оставшимися точками интервалы, а значит множишь ошибки в отделении символом друг от друга :rolleyes:
     
  14. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    а утолщая символы, уменьшаешь расстояние от них. не забывай также про линии, ты можешь слить все в кашу. Лучше размер оставить естесственным. ИМХО
     
    #54 RedFern.89, 2 Mar 2010
    Last edited: 2 Mar 2010
  15. dvion

    dvion New Member

    Joined:
    11 Mar 2009
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Это смотря, что с ними потом будешь делать. Мне кажется, нейро-матричные принципы быстры, но ненадёжны.

    В общем: сравнение с эталоном дело пустяковое. Я вытянул это дело на 95%, как оказалось, случняком получилось полууниверсальное))

    Как правильно заметили, линии и слившиеся - сложнее.

    Я на данный момент уже проверил подходов так с двадцатку, и не нашёл ни одного более-менее универсального. Скажу даже так: от 10 до 30 (на крайняк) 40 % точности разделения и "уборки" - далеко не супер.

    Попался 1 вариант, реально дающий возможность разделить символы из любых линий, даже те же капчи с ВК 6-7 символьные тянет.

    Но! Ждать 60 сек, до завершения первичного фильтра таким макаром - дело неблагородное)

    Кроме того, и в нём свои минусы есть.

    Надо ещё подумать, в общем)
     
  16. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    бы ло бы круто избавится от линий всетаки. блин. я с графикой не умею работать((
     
  17. dvion

    dvion New Member

    Joined:
    11 Mar 2009
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    RedFern.89,
    Дык))

    Мне мои умения не очень-то помогают))

    Ваще кое-что вроде придумал. Реализую, если что получится, отпишусь)
     
  18. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    dvion, линии можно удалить хотя бы вне символов (т.е. не трогать те, которые сквозь символ проходят). А как ваще с эталоном чото сравнить? можно простенький примерчик какойнить?))
     
  19. dvion

    dvion New Member

    Joined:
    11 Mar 2009
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    RedFern.89,
    Примерчик - всмысле код? Или теория? Поделиться не вопрос, знать бы чем)

    Да, кстати, коэффициенты очень точные нужно использовать, т.е. многое зависит от точности мельчайших деталей)
     
  20. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    dvion,
    да, я прошу код)) на Delphi ;желательно)