這篇文章主要介紹了Python驗證碼識別的方法,涉及Python針對驗證碼圖片的相關分析與操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Python驗證碼識別的方法。分享給大家供大家參考。具體實現方法如下:
- #encoding=utf-8
- import Image,ImageEnhance,ImageFilter
- import sys
- image_name = "./22.jpeg"
- #去處 干擾點
- im = Image.open(image_name)
- im = im.filter(ImageFilter.MedianFilter())
- enhancer = ImageEnhance.Contrast(im)
- im = enhancer.enhance(2)
- im = im.convert('1')
- #im.show() #測試查看
- s = 12 #啟始 切割點 x
- t = 2 #啟始 切割點 y
- w = 10 #切割 寬 +y
- h = 15 #切割 長 +x
- im_new = []
- for i in range(4): #驗證碼切割
- im1 = im.crop((s+w*i+i*2,t,s+w*(i+1)+i*2,h))
- im_new.append(im1)
- #im_new[0].show()#測試查看
- xsize, ysize = im_new[0].size
- gd = []
- for i in range(ysize):
- tmp=[]
- for j in range(xsize):
- if( im_new[0].getpixel((j,i)) == 255 ):
- tmp.append(1)
- else:
- tmp.append(0)
- gd.append(tmp)
- #看效果
- for i in range(ysize):
- print gd[i]
希望本文所述對大家的Python程序設計有所幫助。
新聞熱點
疑難解答