好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 驗證碼識別技術

驗證碼識別技術

熱門標簽:離線電子地圖標注軟件注冊 為什么外呼系統需要預存話費呢 寧夏怎么申請400電話 常用地圖標注范圍點 蘭州智能語音電銷機器人功能 企數外呼系統能用多久 辦理400電話一年多少錢 外呼回撥系統圖片 咸陽銷售外呼系統
由于現在很多網站,為了加強安全性,以及防止程序的自動操作網站,都加入的了驗證碼技術。但卻給廣大站長推廣宣傳網站帶來的麻煩。所以我準備寫這篇關于驗證碼識別技術的文章,不足之處在所難免!本人從來不寫東西,今天為了想落伍才寫了!

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

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

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

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

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

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

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

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

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

    如果驗證碼不變形、不換字體、不換大小、不旋轉,我們的識別工作到這一步基本上就結束了,因為已經可以得到比較清晰的塊圖,對付大多數論壇,就已經足夠了。^_^

   如果驗證碼的變形比較大、且有很多字體、大小也不固定、且有旋轉,那么我們經過劃分、取比率顯示后,可能會得到這樣一個圖:
○■○
○○■
○■○
■○○
■■■
    那么這個數字應該是什么數字,我們需要使用排除法!排除所有不可能,在0123456789中,這個圖不可能是013456789,他只能是 :2。

    寫過驗證碼識別的朋友可能已經明白了!是的,我們需要建立一個類似的數據庫,也就是識別庫,出現哪些圖,他就屬于那個數字。
   再舉一個例子:
○■○
■○○
■■■
■○■
○■○
     這是哪個數字呢??是6,沒錯

     我這里我需要再說明一下為什么要取5行,3列,15個塊,因為塊太多了你 的識別庫就會很大,塊太少了,就會出現很多分不清楚的塊圖。

    另外你取的百分比也需要注意,不能太大也不能太小。

     好了,等做好自己的數據庫,這時就可以識別大部分數字了。

    最后還有一個問題,就是重復的問題,比如,圖片上的數字,明明是 5,可由于它的字體不是常見的字體,且發生了旋轉,最后得到這樣一個圖:
■■■
■○○
■■■
■○■
■■■
   在我的數據庫里,這個塊圖,是6,也是就說識別錯誤,怎么辦?

    我的解決方法是,在數據庫里先把這條數據刪除因為這個是錯誤的。

    遇到這種情況,就需要進行二次處理,我的方法是:降低百分比,這時就得到了:
■■○
■○○
■■○
○○■
■■○
     OK,經過降低百分比,圖片就由“6”又變為“5”了,呵呵~~~由于降低了百分比,我們需要再建立一個識別庫的來存儲這些數據。
您可能感興趣的文章:
  • python下調用pytesseract識別某網站驗證碼的實現方法
  • php制作的簡單驗證碼識別代碼
  • C#驗證碼識別基礎方法實例分析
  • 使用C#的aforge類庫識別驗證碼實例
  • C#實現的簡單驗證碼識別實例
  • Perl使用Tesseract-OCR實現驗證碼識別教程
  • 如何識別高級的驗證碼的技術總結
  • PHP腳本自動識別驗證碼查詢汽車違章

標簽:麗江 家電維修 昆明 溫州 鐵嶺 昌都 咸陽 泰州

巨人網絡通訊聲明:本文標題《驗證碼識別技術》,本文關鍵詞  驗證,碼,識別,技術,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《驗證碼識別技術》相關的同類信息!
  • 本頁收集關于驗證碼識別技術的相關信息資訊供網民參考!
  • 推薦文章