machine learning, image

captchacker 설치 삽질.

qkqhxla1 2015. 6. 14. 22:57

일단 결론부터 적자면 나같이 이거 좋아보인다고 설치하려고 삽질하는사람 없길 바람. 

몇일동안 설치때문에 삽질했는데 결국 실패. 진행에 필요한 자료가 없어져서 뭘 할수가 없음. 더 해보려고 해도 소스 전체를 분석해야되기때문에 그냥 포기. 아래는 구체적인 포기이유.


일부 exe가 64비트에서는 제대로 동작하질 않음. 그리고 기본적으로 다운받아야 하는 자료 몇개가 없음. 예로 letter1.bmp, letter2.bmp, letter3.bmp같은게 없음.(종종 exe파일도 다운 안 받아질때가 있음.) 설치 환경이 너무 제한적임.(python 2.5) 또 모듈 설치할게 많은데 설치가 빡셈, 설명도 부족하고 구글링해도 자료도 안나옴. 그래도 이거때문에 3일 날려먹은게 아까워서 도전해볼사람들을 위해 설치방법을 올림.


captchacker란? : https://code.google.com/p/captchacker/


주의할점.

pil이나 wxpython이나 이런걸 설치할때 exe로 설치할텐데, 설치할때 반드시 관리자 권한으로 실행해서 설치하자. 안그러면 안될 수도 있다.


1. python 2.5버전을 설치한다. python 2.7이나 3.x버전대는 안된다.(psyco모듈이 2.6인가 이후로 지원 중단 이거때메 한동안 삽질.)


2. python 2.5용 setuptools를 설치한다. setuptools for python 2.5.

setuptools-1.4.2.tar.gz

압축풀고 python setup.py install 이었나 하다보면 됨.


3. python 2.5용 wxpython을 설치한다.

wx for python 2.5 : http://sourceforge.net/projects/wxpython/files/wxPython/2.8.9.2/wxPython2.8-win32-ansi-2.8.9.2-py25.exe/download


4. python 2.5용 pil모듈을 설치한다.

PIL for python 2.5 : http://www.pythonware.com/products/pil/


5. libsvm을 다운받는다.

http://www.csie.ntu.edu.tw/~cjlin/libsvm/#download

그다음에 적당한 곳에 압축을 풀어준다.


6. psyco모듈을 다운받아서 설치한다. python 2.5버전이 최신임.

http://sourceforge.net/projects/psyco/files/psyco/1.6/


7. captchacker 소스를 전부 한 폴더에 다운받는다.

captchacker source : https://code.google.com/p/captchacker/source/browse/?r=12#svn%2Ftrunk

여기도 있음. http://captchacker.googlecode.com/svn/trunk/Egoshare/Models/


8. break_egosphe~captcha.py였나 이 파일 맨 위에

import sys; sys.path.append(r'C:\Users\Ko\Desktop\libsvm-3.20\libsvm-3.20\python')

from svmutil import *

를 추가한다. path는 위에서 받은 libsvm내부의 python폴더를 path로 잡는다.


9. python 2.5로 Egoshare_4_GUI.py를 실행시켜본다. 

내 예시 : python.exe captchacker\Egoshare_4_GUI.py


뭔가 어색해보이긴 하는데 창 뜨길래 잘 작동하는줄 알았는데 제대로 작동 안함............



테스트로 이미지 넣고 돌려봤더니 letter1.bmp가 없다고 나오고, 또 이것저것 엄청나게 자잘한 에러가 많이 뜸. 하나하나 찾아가며 고치는바엔 그냥 내가 opencv를 공부해서 새로 만드는게 낫다는 생각이 들어 포기........ 나중에 개선하게되면 추가 예정.......


다시한번 마음먹고 처음부터 삽질해봤는데 역시나 안됨 다신 하지말것. 시간낭비