国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

驗證碼識別技術

2024-05-04 11:02:02
字體:
來源:轉載
供稿:網友
由于現在很多網站,為了加強安全性,以及防止程序的自動操作網站,都加入的了驗證碼技術。但卻給廣大站長推廣宣傳網站帶來的麻煩。所以我準備寫這篇關于驗證碼識別技術的文章,不足之處在所難免!本人從來不寫東西,今天為了想落伍才寫了!

     廣大站長宣傳推廣自己的網站,經常要發布一些宣傳廣告,如果靠人工,太慢太昂貴,所以理想的辦法是使用群發軟件,可現在很多網站都有驗證碼,這成為群發軟件的技術難點,而識別也就難點中的難點,好的,閑話少說,言歸正傳!

    我舉的例子是比較難于識別的驗證碼,不討論不變形、不換字體、不換大小、不旋轉的驗證碼,這里我可能不會寫出代碼,只是提供我編寫的思路,按照這個思路,我寫出的程序,比市場上出售的程序的識別率還要高很多。(有興趣的可以問我,我不想在這里幫別人宣傳,呵呵~~)

    首先以數字驗證碼開始,字母的要比數字麻煩一些,不過搞清楚了數字驗證碼的識別,字母的也就不難了。

    驗證碼一般都是圖片,而且一般都是4位數,處理過程是:先分割為4個部分,然后逐一識別,由于分割比較簡單,我這里就不說了,我這里只說如何識別。

    我的方法是把需要識別的圖片,劃分為 5 行,3 列,15個塊,為什么要劃分為15個塊呢?先看圖!
○■○ 
■○■
■○■
■○■
○■○

○■○
■■○
○■○
○■○
■■■

■■■
○○■
■■■
■○○
■■■

■■■
○○■
■■■
○○■
■■■
我先舉這4個例子吧,其余的大家可以自己畫出來。如果做過驗證碼識別的朋友,肯定很快就明白為什么劃分為15個塊,其實主要就是因為這樣劃分更合理,也就更能提高識別率。

    我的方法是把需要識別的圖片,劃分為 5 行,3 列,15個塊,然后對每個塊進行計算,當每個塊里的有效象素超過多少百分比的時候,就標記為 ■,如果沒超過就標記為○,(這里為了顯示方便我使用了■,○,你完全可以把它標為1、0),這里要注意一下,這里的百分比根據字體的粗細可以取 67%,50%,33%,20%,為什么要取這幾個數?主要和計算機的浮點數運算有關,選這幾個數,運算更快,且不容易出錯,否則計算機在進行大量計算時也是會出錯的!當然這里,你完全可以選適合你的驗證碼圖片的百分比!!

    如果驗證碼不變形、不換字體、不換大小、不旋轉,我們的識別工作到這一步基本上就結束了,因為已經可以得到比較清晰的塊圖,對付大多數論壇,就已經足夠了。^_^
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河源市| 和田县| 土默特右旗| 峨山| 南雄市| 高邮市| 平原县| 沧州市| 社旗县| 陇南市| 五家渠市| 陇西县| 娱乐| 城步| 白河县| 古蔺县| 涟源市| 图片| 沧州市| 泰宁县| 苗栗县| 玉林市| 特克斯县| 内丘县| 凌海市| 都安| 临高县| 白水县| 民勤县| 景泰县| 石景山区| 根河市| 奎屯市| 云阳县| 南开区| 闽清县| 桐柏县| 余庆县| 福泉市| 宜良县| 彭泽县|