Advertisement
parkdream1

capcha.py

Oct 19th, 2012
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. import sys
  2. import ImageEnhance
  3. from PIL import Image
  4. from pytesser import *
  5. from urllib import urlretrieve
  6.  
  7. if len(sys.argv) != 2:
  8.     print "error"
  9.     print >>sys.stderr, "example: python", sys.argv[0], "http://zing.vn/capcha.php"
  10.     sys.exit(1)
  11.  
  12. def get(link):
  13.     try:
  14.         urlretrieve(link,'captcha.png')
  15.     except Exception:
  16.         print 'error'
  17.  
  18. get(sys.argv[1])
  19.  
  20. img = Image.open('captcha.png')
  21. img = img.convert("RGBA")
  22.  
  23. pixdata = img.load()
  24.  
  25.  
  26. for y in xrange(img.size[1]):
  27.     for x in xrange(img.size[0]):
  28.         if pixdata[x, y][0] < 90:
  29.             pixdata[x, y] = (0, 0, 0, 255)
  30.            
  31. for y in xrange(img.size[1]):
  32.     for x in xrange(img.size[0]):
  33.         if pixdata[x, y][1] < 136:
  34.             pixdata[x, y] = (0, 0, 0, 255)
  35.            
  36. for y in xrange(img.size[1]):
  37.     for x in xrange(img.size[0]):
  38.         if pixdata[x, y][2] > 0:
  39.             pixdata[x, y] = (255, 255, 255, 255)
  40.  
  41. img.save("input-black.gif", "GIF")
  42.  
  43. im_orig = Image.open('input-black.gif')
  44. big = im_orig.resize((1000, 500), Image.NEAREST)
  45.  
  46. ext = ".tif"
  47. big.save("input-NEAREST" + ext)
  48.  
  49. image = Image.open('input-NEAREST.tif')
  50.        
  51. print image_to_string(image)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement