我說壹下驗證碼識別的大致步驟吧
1,讀取圖片到bitmap
2,進行灰度操作
3,進行才二值操作
4,如果有幹擾點 壹般用濾波器或八鄰域去幹擾點
5,如果有幹擾線 如果是簡單的直線可以用掃描法,八後法等,復雜的應該根據特點調整算法
6,如果有幹擾色塊 也應該想法去除
7,如果有較大的傾斜 需要進行適當校正
8,此時得到的應該是比較幹凈的字符了,如果是非粘連的可以直接用投影法分割成單個字符
如果有粘連,需要根據圖形特點從算法上做相應的處理,保證大致分割正確
9,分割成單個字符以後,如果字符比較正常 變形扭曲程序不大,可以直接用模式識別
如果變形扭曲較厲害,壹般建議使用神經網絡進行訓練後再識別
如果是比較簡單的驗證碼可以使用網上的壹些組件,我常用的壹個是OcrKingApi
不是太復雜的識別效果還可以,關鍵是免費的。使用文檔可以看壹下文庫的鏈接
/view/b5b6721555270722192ef7b3.html