machine learning, image

python opencv image recognition 3 (hackthis captcha 2,3)

qkqhxla1 2015. 2. 14. 20:48

이제 테스트까지 해봤으니 실전이다.

https://www.hackthis.co.uk/levels/captcha/2 문제를 풀어보려고 한다. 

이 문제풀이는 앞장에서의 트레이닝을 했다고 가정한다. 앞장에서의 트레이닝을 안했으면 인식을 못한다.


1. 이미지를 다운받는다.

2. 앞장에서와 같이 인식률을 높이기 위해 다운받은 이미지를 변경시킨다.

3. 인식후 x좌표를 기준으로 정렬해서 변수에 집어넣는다.

4. 변수의 알파벳과 표정을 매치시켜 답을 도출한다.



hackthis captcha3번도 위의 코드에서 사진 받아오는 부분만 3으로, 요청 받고 보내는 부분만 3으로 바꾸면 잘 된다. 또 if (w==19 and h==20) or (w==17 and h==15): 부분에서 w>=17 and h==20인가?로 바꿔주면 된다. 다만 위 아래로 올라가있는건 상관없이 인식되는데 종족 맞닿아 있는 이모티콘들은 인식을 못할 때가 있으므로 될 때까지 여러번 요청을 보내면 된다. (5번정도 보내면 됨)

아래는 3번을 인식했을때 출력하게 해본 결과. 잘됨.