Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GD i wyciąganie liter
Forum PHP.pl > Forum > PHP
puniek
Witam.
Mam taki obrazek:
Jest to tekst z captchy z usuniętym tłem. Chciałbym wyciągnąć z niego te litery.
Robilem to na poczatku dosc prymitywna metodą która nie dawała oczekiwanych wyników. Zamienialem obrazek na tekst np:
Kod
---------
--x---x-
--x---x-
--xxxxx-
--x---x-
--x---x-
---------

I z tego wyciągałem ilość znaków "x", jednak przy roznych captchach liczba "x" roznila sie o jakis 3 do 5. Wpadłem na pomysł, żeby wygenerować sobie wszystkie literki i cyfry, zapisac je i porównywać do ciągu z obrazka. O ile wygenerowanie i zapisanie mi się udało tak wymyślenie jak mają być porownywane poszczegolne literki nie idzie w ogole :x. Może ktoś ma jakiś pomysł?
Dzięki z góry, pozdrawiam
puniek
Widziałem to, ale za nic nie mogę tego sciagnac. Nie mam pojecia o co moze chodzić. Caly czas jestem tam zalogowany, a przy sciganieciu wywala ze musze sie zalogowac.

//edit
okej, juz mam - nastepnym razem bede czytal do konca co jest napisane na takich stronach ;x
wookieb
Poczytaj o OCR-ach i algorytmach z nimi związanych. To nie jest prosta sprawa.
puniek
a moze ktoś tutaj spotkał się z takim czymś i chce się podzielić wiedza?
kiler129
Jest jeden fajny algorytm ale działa tylko dla niepogiętych liter.
Musisz podzielić obraz na literki, wyprostować (jak są przkręcone). Następnie wybierasz sobie np. 12 punktów w koło obrazka i sprawdzasz np. dla srodkowego po lewo jaka jest odległość do skupiska czarncych pixeli w lewą stronę.
Powstaje ci coś w rodzaju ścieżki. Później zapisujesz zaczernienie ogólne litery i najpierw szukasz czegoś o podobnym zaczerneniu z dużą histeryzą, później szukasz pdobnej ścieżki.
Twój kod to banał smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.