驗證碼識別——圖形驗證碼
阿新 • • 發佈:2018-07-23
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 ifi < 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就總識別錯了
驗證碼識別——圖形驗證碼