首页 > 编程 > Python > 正文

Python验证码识别的方法

2020-01-04 18:05:50
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Python验证码识别的方法,涉及Python针对验证码图片的相关分析与操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Python验证码识别的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. #encoding=utf-8 
  2. import Image,ImageEnhance,ImageFilter 
  3. import sys 
  4. image_name = "./22.jpeg" 
  5. #去处 干扰点 
  6. im = Image.open(image_name) 
  7. im = im.filter(ImageFilter.MedianFilter()) 
  8. enhancer = ImageEnhance.Contrast(im) 
  9. im = enhancer.enhance(2) 
  10. im = im.convert('1'
  11. #im.show() #测试查看 
  12. s = 12 #启始 切割点 x 
  13. t = 2 #启始 切割点 y 
  14. w = 10 #切割 宽 +y 
  15. h = 15 #切割 长 +x 
  16. im_new = [] 
  17. for i in range(4): #验证码切割 
  18. im1 = im.crop((s+w*i+i*2,t,s+w*(i+1)+i*2,h)) 
  19. im_new.append(im1) 
  20. #im_new[0].show()#测试查看 
  21. xsize, ysize = im_new[0].size 
  22. gd = [] 
  23. for i in range(ysize): 
  24. tmp=[] 
  25. for j in range(xsize): 
  26. if( im_new[0].getpixel((j,i)) == 255 ): 
  27. tmp.append(1) 
  28. else
  29. tmp.append(0) 
  30. gd.append(tmp) 
  31. #看效果 
  32. for i in range(ysize): 
  33. print gd[i] 

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表