濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 驗(yàn)證碼識(shí)別技術(shù)

驗(yàn)證碼識(shí)別技術(shù)

熱門(mén)標(biāo)簽:離線電子地圖標(biāo)注軟件注冊(cè) 為什么外呼系統(tǒng)需要預(yù)存話費(fèi)呢 寧夏怎么申請(qǐng)400電話 常用地圖標(biāo)注范圍點(diǎn) 蘭州智能語(yǔ)音電銷(xiāo)機(jī)器人功能 企數(shù)外呼系統(tǒng)能用多久 辦理400電話一年多少錢(qián) 外呼回?fù)芟到y(tǒng)圖片 咸陽(yáng)銷(xiāo)售外呼系統(tǒng)
由于現(xiàn)在很多網(wǎng)站,為了加強(qiáng)安全性,以及防止程序的自動(dòng)操作網(wǎng)站,都加入的了驗(yàn)證碼技術(shù)。但卻給廣大站長(zhǎng)推廣宣傳網(wǎng)站帶來(lái)的麻煩。所以我準(zhǔn)備寫(xiě)這篇關(guān)于驗(yàn)證碼識(shí)別技術(shù)的文章,不足之處在所難免!本人從來(lái)不寫(xiě)東西,今天為了想落伍才寫(xiě)了!

     廣大站長(zhǎng)宣傳推廣自己的網(wǎng)站,經(jīng)常要發(fā)布一些宣傳廣告,如果靠人工,太慢太昂貴,所以理想的辦法是使用群發(fā)軟件,可現(xiàn)在很多網(wǎng)站都有驗(yàn)證碼,這成為群發(fā)軟件的技術(shù)難點(diǎn),而識(shí)別也就難點(diǎn)中的難點(diǎn),好的,閑話少說(shuō),言歸正傳!

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

    首先以數(shù)字驗(yàn)證碼開(kāi)始,字母的要比數(shù)字麻煩一些,不過(guò)搞清楚了數(shù)字驗(yàn)證碼的識(shí)別,字母的也就不難了。

    驗(yàn)證碼一般都是圖片,而且一般都是4位數(shù),處理過(guò)程是:先分割為4個(gè)部分,然后逐一識(shí)別,由于分割比較簡(jiǎn)單,我這里就不說(shuō)了,我這里只說(shuō)如何識(shí)別。

    我的方法是把需要識(shí)別的圖片,劃分為 5 行,3 列,15個(gè)塊,為什么要?jiǎng)澐譃?5個(gè)塊呢?先看圖!
○■○ 
■○■
■○■
■○■
○■○

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

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

■■■
○○■
■■■
○○■
■■■
我先舉這4個(gè)例子吧,其余的大家可以自己畫(huà)出來(lái)。如果做過(guò)驗(yàn)證碼識(shí)別的朋友,肯定很快就明白為什么劃分為15個(gè)塊,其實(shí)主要就是因?yàn)檫@樣劃分更合理,也就更能提高識(shí)別率。

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

    如果驗(yàn)證碼不變形、不換字體、不換大小、不旋轉(zhuǎn),我們的識(shí)別工作到這一步基本上就結(jié)束了,因?yàn)橐呀?jīng)可以得到比較清晰的塊圖,對(duì)付大多數(shù)論壇,就已經(jīng)足夠了。^_^

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

    寫(xiě)過(guò)驗(yàn)證碼識(shí)別的朋友可能已經(jīng)明白了!是的,我們需要建立一個(gè)類(lèi)似的數(shù)據(jù)庫(kù),也就是識(shí)別庫(kù),出現(xiàn)哪些圖,他就屬于那個(gè)數(shù)字。
   再舉一個(gè)例子:
○■○
■○○
■■■
■○■
○■○
     這是哪個(gè)數(shù)字呢??是6,沒(méi)錯(cuò)

     我這里我需要再說(shuō)明一下為什么要取5行,3列,15個(gè)塊,因?yàn)閴K太多了你 的識(shí)別庫(kù)就會(huì)很大,塊太少了,就會(huì)出現(xiàn)很多分不清楚的塊圖。

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

     好了,等做好自己的數(shù)據(jù)庫(kù),這時(shí)就可以識(shí)別大部分?jǐn)?shù)字了。

    最后還有一個(gè)問(wèn)題,就是重復(fù)的問(wèn)題,比如,圖片上的數(shù)字,明明是 5,可由于它的字體不是常見(jiàn)的字體,且發(fā)生了旋轉(zhuǎn),最后得到這樣一個(gè)圖:
■■■
■○○
■■■
■○■
■■■
   在我的數(shù)據(jù)庫(kù)里,這個(gè)塊圖,是6,也是就說(shuō)識(shí)別錯(cuò)誤,怎么辦?

    我的解決方法是,在數(shù)據(jù)庫(kù)里先把這條數(shù)據(jù)刪除因?yàn)檫@個(gè)是錯(cuò)誤的。

    遇到這種情況,就需要進(jìn)行二次處理,我的方法是:降低百分比,這時(shí)就得到了:
■■○
■○○
■■○
○○■
■■○
     OK,經(jīng)過(guò)降低百分比,圖片就由“6”又變?yōu)椤?”了,呵呵~~~由于降低了百分比,我們需要再建立一個(gè)識(shí)別庫(kù)的來(lái)存儲(chǔ)這些數(shù)據(jù)。
您可能感興趣的文章:
  • python下調(diào)用pytesseract識(shí)別某網(wǎng)站驗(yàn)證碼的實(shí)現(xiàn)方法
  • php制作的簡(jiǎn)單驗(yàn)證碼識(shí)別代碼
  • C#驗(yàn)證碼識(shí)別基礎(chǔ)方法實(shí)例分析
  • 使用C#的aforge類(lèi)庫(kù)識(shí)別驗(yàn)證碼實(shí)例
  • C#實(shí)現(xiàn)的簡(jiǎn)單驗(yàn)證碼識(shí)別實(shí)例
  • Perl使用Tesseract-OCR實(shí)現(xiàn)驗(yàn)證碼識(shí)別教程
  • 如何識(shí)別高級(jí)的驗(yàn)證碼的技術(shù)總結(jié)
  • PHP腳本自動(dòng)識(shí)別驗(yàn)證碼查詢汽車(chē)違章

標(biāo)簽:麗江 家電維修 昆明 溫州 鐵嶺 昌都 咸陽(yáng) 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《驗(yàn)證碼識(shí)別技術(shù)》,本文關(guān)鍵詞  驗(yàn)證,碼,識(shí)別,技術(shù),驗(yàn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《驗(yàn)證碼識(shí)別技術(shù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于驗(yàn)證碼識(shí)別技術(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    衡阳市| 商洛市| 年辖:市辖区| 普洱| 盐山县| 阜平县| 苗栗市| 龙游县| 伊金霍洛旗| 慈溪市| 大同县| 天津市| 淮滨县| 平安县| 绥中县| 弥渡县| 泗阳县| 昭通市| 澄城县| 奉贤区| 宜章县| 遵义县| 辽中县| 吉木乃县| 东乡县| 孟津县| 宜章县| 盘锦市| 突泉县| 巴彦县| 富阳市| 泊头市| 黄陵县| 南平市| 康平县| 嘉峪关市| 民勤县| 广东省| 佛学| 徐州市| 田东县|