1. 程式人生 > >驗證碼識別——圖形驗證碼

驗證碼識別——圖形驗證碼

img tex 下載 分享 int class 驗證碼 pre imp

先找了一個簡單的圖形驗證碼進行測試,比如知網,從網頁裏把驗證碼下載到本地

進行簡單的灰度處理和二值化處理,能夠提高不少識別正確率

驗證碼:

  技術分享圖片

代碼:

 1 import tesserocr
 2 from PIL import Image
 3 
 4 image = Image.open(code.jpg)
 5 #灰度處理
 6 image = image.convert(L)
 7 #閾值
 8 threshold = 127
 9 table = []
10 #閾值處理
11 for i in range(256):
12     if
i < threshold: 13 table.append(0) 14 else: 15 table.append(1) 16 17 image = image.point(table, 1) 18 result = tesserocr.image_to_text(image) 19 print(result)

結果:

技術分享圖片

如果沒有灰度處理和二值化處理這個9就總識別錯了

驗證碼識別——圖形驗證碼