由于本人最近工作較忙,因此零散的給出一些常用驗證碼的識別算法,寫的不是很詳細,需要的請QQ跟我聯(lián)系詳談
完美ESALES系統(tǒng)的驗證碼步驟
1、灰度濾色(將圖片的色彩轉(zhuǎn)化為黑白圖片,即灰度化,然后根據(jù)灰度值分辨出有效的顏色和無效的顏色,譬如說我們這里采用的是:L(0-148),即表示是將灰度值為0-148的規(guī)整出來作為有效值1,其他的都為無效值0)
2、連點去噪(將圖片根據(jù)字符下限和字符上限的值進行分割,譬如說這里就表示需要分割為4個字符,由于完美的驗證碼圖片經(jīng)過灰度濾色以后,就直接的消除了背景色和噪點,所以我們這里不需要再進行其他的處理,直接的進行連點去噪就可以)
3、圖像分割(將圖像根據(jù)01分割為4個小圖片)
4、統(tǒng)一大?。榱朔奖惚嬲J,我們這里將圖像統(tǒng)一的變?yōu)?0×40的模擬圖像)
5、檢查(這里先從庫中讀取每個字符跟獲取的字符信息的相似值,然后從中選取小于500的跟這個字符最相近的字符作為這個驗證碼識別出來的字符)