欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖片驗證碼的生成方法及系統(tǒng)的制作方法

文檔序號:6605416閱讀:126來源:國知局
專利名稱:一種圖片驗證碼的生成方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于驗證碼生成技術(shù)領(lǐng)域,尤其涉及一種圖片驗證碼的生成方法及系統(tǒng)。
背景技術(shù)
隨著計算機和計算機網(wǎng)絡(luò)的日益普及,互聯(lián)網(wǎng)已經(jīng)深入到人們工作、學(xué)習(xí)和生活的各個領(lǐng)域。網(wǎng)絡(luò)發(fā)展在提供便利的同時也帶來各種挑戰(zhàn)。一些別有用心的人會利用機器人程序大量地不當使用網(wǎng)絡(luò)免費資源,例如群發(fā)垃圾郵件等,使服務(wù)器效能大為降低。也有人利用程序不斷發(fā)出服務(wù)請求回應(yīng),進行“飽和攻擊”以達到使服務(wù)癱瘓的目的。甚至還有人嘗試利用暴力破解等手段進行虛擬財產(chǎn)盜竊等。為避免上述惡意行為,設(shè)計一套能夠讓計算機自動分辯信息是來自合理使用者或是非正當使用的機器人程序的工具,就顯得非常重要。圖片驗證碼的主要目的是分辯網(wǎng)絡(luò)服務(wù)使用者是程序還是人類。圖片驗證碼是一幅含有字符的圖片,會要求使用者回答在這張圖片中顯示了哪些文字。為了避免被程序自動識別,目前采用如下幾種方式來避免由程序容易自動識別圖片中顯示了哪些文字例如申請?zhí)枮镃N200710063412的通過字母筆畫相連生成驗證碼;或者,申請?zhí)枮?CN200710161039的采用多幀動畫方式生成驗證碼;或者,申請?zhí)枮镃N2007103016^的配合自然景物背景,用不同顏色來填充驗證碼前景;或者,申請?zhí)枮镃N200710301622的通過隨機像素增大驗證碼識別難度。上述生成4種方式來生成的驗證碼字母都有明確的邊界,即使通過筆畫相連,隨機像素,或者變化顏色等方式來對自動識別進行干擾,然而,在增大干擾使機器無法識別的同時,也使人們的識別難度增大,所以復(fù)雜到一定程度就失去了可用性。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種在增加機器識別難度的同時,降低人眼識別的難度的圖片驗證碼的生成方法及系統(tǒng)。本發(fā)明是這樣實現(xiàn)的,一種圖片驗證碼的生成方法,所述方法包括以下步驟隨機生成驗證碼字符;隨機清除所述驗證碼字符的部分筆畫;將所述清除部分筆畫的驗證碼字符處理成圖片格式的驗證碼圖片。本發(fā)明的另一目的在于提供一種圖片驗證碼的生成系統(tǒng),所述系統(tǒng)包括驗證碼字符生成模塊,用于隨機生成驗證碼字符;筆畫清除模塊,用于隨機清除所述驗證碼字符的部分筆畫;圖片處理模塊,用于將所述清除部分筆畫的驗證碼字符處理成圖片格式的驗證碼圖片。本發(fā)明的另一目的在于提供一種圖片驗證碼的生成方法,所述方法包括以下步驟
隨機生成驗證碼字符;劃分一區(qū)域作為所述驗證碼字符的背景區(qū)域;對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充;將填充完畢的所述背景區(qū)域和所述驗證碼字符處理成圖片格式的驗證碼圖片。本發(fā)明的另一目的在于提供一種圖片驗證碼的生成系統(tǒng),所述系統(tǒng)包括驗證碼字符生成模塊,用于隨機生成驗證碼字符;區(qū)域劃分模塊,用于劃分一區(qū)域作為所述驗證碼字符的背景區(qū)域;填充模塊,用于對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充;圖片處理模塊,用于將填充完畢的所述背景區(qū)域和所述驗證碼字符處理成圖片格式的驗證碼圖片。在本發(fā)明中,通過清除驗證碼字符的部分筆畫或者對背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的方式,來生成驗證碼圖片,是利用人眼視覺補全的能力,刪除字符的筆畫中某部分,人眼通過自動對筆畫的補全進行識別;或者通過填充圖形來構(gòu)造字符, 字符的邊界是非連續(xù)的,人眼通過對圖形的識別來補全邊界進行識別。從而使得通過本發(fā)明實施例提供的圖片驗證碼的生成方法生成的驗證碼,能夠在增加機器識別難度的同時, 降低了人眼識別的難度。


圖1是本發(fā)明第一實施例提供的圖片驗證碼的生成方法的實現(xiàn)流程示意圖。圖2是本發(fā)明第二實施例提供的圖片驗證碼的生成方法的實現(xiàn)流程示意圖。圖3是本發(fā)明實施例提供的清除部分筆畫的三角形驗證碼圖片的示意圖。圖4是本發(fā)明實施例提供的清除部分筆畫的ABC驗證碼圖片的示意圖。圖5是本發(fā)明實施例提供的兩種不同顏色的線條構(gòu)成驗證碼圖片的示意圖。圖6是本發(fā)明實施例提供的兩種不同顏色線條構(gòu)成的ABC驗證碼圖片的示意圖。圖7是本發(fā)明第八實施例提供的圖片驗證碼的生成系統(tǒng)的結(jié)構(gòu)示意圖。圖8是本發(fā)明第九實施例提供的圖片驗證碼的生成系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,利用人眼觀察事物的特點,可利用暗示的線條、圖形來看到不存在的線條,通過這種思路生成的圖片驗證碼,在增加機器識別難度的同時,降低了人眼識別的難度。請參閱圖1,為本發(fā)明第一實施例提供的圖片驗證碼的生成方法的實現(xiàn)流程,其包括以下步驟在步驟SlOl中,隨機生成驗證碼字符;在本發(fā)明實施例中,所述驗證碼字符可以是阿拉伯數(shù)字、英文字母或者是其他能通過物理鍵盤或軟鍵盤輸入的字符均在本發(fā)明的保護范圍之內(nèi)。
在步驟S102中,隨機清除所述驗證碼字符的部分筆畫;在本發(fā)明實施例中,在完整的字符空間里,例如是MxM,通過隨機數(shù)找到N個點,N >=3,然后通過曲線擬合函數(shù)(例如貝塞爾)進行曲線擬合,得到的曲線用底色填充,同樣的過程進行K次,K > = 1,這樣就可以得到被切割的字符。在步驟S103中,將所述清除部分筆畫的驗證碼字符處理成圖片格式的驗證碼圖片。請參閱圖2,為本發(fā)明第二實施例提供的圖片驗證碼的生成方法的實現(xiàn)流程,其包括以下步驟在步驟S201中,隨機生成驗證碼字符;在本發(fā)明實施例中,所述驗證碼字符可以是阿拉伯數(shù)字、英文字母或者是其他能通過物理鍵盤或軟鍵盤輸入的字符均在本發(fā)明的保護范圍之內(nèi)。在步驟S202中,劃分一區(qū)域作為所述驗證碼字符的背景區(qū)域;在本發(fā)明實施例中,所述區(qū)域的大小可根據(jù)驗證碼字符的大小以及驗證碼圖片顯示區(qū)域大小來做相應(yīng)的調(diào)整。在步驟S203中,對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充;在步驟S204中,將填充完畢的所述背景區(qū)域和所述驗證碼字符處理成圖片格式的驗證碼圖片。作為本發(fā)明第三實施例,所述對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的步驟,具體為對所述背景區(qū)域和所述驗證碼字符采用不同的線條進行填充。作為本發(fā)明第四實施例,所述對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的步驟,具體為 對所述背景區(qū)域和所述驗證碼字符采用不同的顏色進行填充。作為本發(fā)明第五實施例,所述對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的步驟,具體為對所述背景區(qū)域和所述驗證碼字符采用不同的顏色和線條進行填充。作為本發(fā)明第六實施例,所述對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的步驟,具體為對所述背景區(qū)域和所述驗證碼字符采用相同線條但線條為不同方向的方式進行填充。作為本發(fā)明第七實施例,所述對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的步驟,具體為對所述背景區(qū)域和所述驗證碼字符采用相同底色的不同圖案進行填充。下面通過舉例子來詳細描述本發(fā)明實施例提供的圖片驗證碼的生成方法的操作過程。請參閱圖3,圖3所示為一個三角形,但是邊緣被擦掉了一部分,對于機器識別,是無法輕易的認為這是一個三角形,但對于人眼識別,基本上一眼就可以認出這是三角形,這就是利用人眼的視覺補全功能的原理。請參閱圖4,先用現(xiàn)有技術(shù)的方式隨機生成驗證碼字母,然后在字母中隨機清除部分筆畫,如圖4所示,這是一個被隨機刪除部分筆畫的字母,人眼一眼就可以看出是ABC。請參閱圖5和圖6,圖5和圖6采用了兩種不同顏色的線條,但底色是一樣的。人眼可以輕松識別邊界,但機器需要按照一定的模式,識別出淺色線條占有的區(qū)域,難度增大很多,如圖5所示為正方形。圖6為通過對背景和前景填充相同底色的不同圖案,可以得出以下的驗證碼圖片為 ABC。請參閱圖7,為本發(fā)明第八實施例提供的圖片驗證碼的生成系統(tǒng)的結(jié)構(gòu)。為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。所述圖片驗證碼的生成系統(tǒng)包括驗證碼字符生成模塊101、筆畫清除模塊102、以及圖片處理模塊103。所述驗證碼字符生成模塊101,用于隨機生成驗證碼字符;其中,所述驗證碼字符可以是阿拉伯數(shù)字、英文字母或者是其他能通過物理鍵盤或軟鍵盤輸入的字符均在本發(fā)明的保護范圍之內(nèi)。所述筆畫清除模塊102,用于隨機清除所述驗證碼字符的部分筆畫。所述圖片處理模塊103,用于將所述清除部分筆畫的驗證碼字符處理成圖片格式的驗證碼圖片。在本發(fā)明實施例中,所述筆畫清除模塊102,具體用于在完整的字符空間里,通過隨機數(shù)找到N個點,然后通過曲線擬合函數(shù)進行曲線擬合,得到的曲線用底色填充,同樣的過程進行K次,K>= 1,則得到被切割的字符。作為本發(fā)明第九實施例,所述圖片驗證碼的生成系統(tǒng)包括驗證碼字符生成模塊 201、區(qū)域劃分模塊202、填充模塊203、以及圖片處理模塊204。所述驗證碼字符生成模塊201,用于隨機生成驗證碼字符;其中,所述驗證碼字符可以是阿拉伯數(shù)字、英文字母或者是其他能通過物理鍵盤或軟鍵盤輸入的字符均在本發(fā)明的保護范圍之內(nèi)。所述區(qū)域劃分模塊202,用于劃分一區(qū)域作為所述驗證碼字符的背景區(qū)域;其中, 所述區(qū)域的大小可根據(jù)驗證碼字符的大小以及驗證碼圖片顯示區(qū)域大小來做相應(yīng)的調(diào)整。所述填充模塊203,用于對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充;其中,所述不同的方式主要包括對所述背景區(qū)域和所述驗證碼字符采用不同的線條進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用不同的顏色進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用不同的顏色和線條進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用相同線條但線條為不同方向的方式進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用相同底色的不同圖案進行填充。所述圖片處理模塊204,用于將填充完畢的所述背景區(qū)域和所述驗證碼字符處理成圖片格式的驗證碼圖片。綜上所述,本發(fā)明實施例通過清除驗證碼字符的部分筆畫或者對背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的方式,來生成驗證碼圖片,是利用人眼視覺補全的能力,刪除字符的筆畫中某部分,人眼通過自動對筆畫的補全進行識別;或者通過填充圖形來構(gòu)造字符,字符的邊界是非連續(xù)的,人眼通過對圖形的識別來補全邊界進行識別。從而使得通過本發(fā)明實施例提供的圖片驗證碼的生成方法生成的驗證碼,能夠在增加機器識別難度的同時,降低了人眼識別的難度。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種圖片驗證碼的生成方法,其特征在于,所述方法包括以下步驟 隨機生成驗證碼字符;隨機清除所述驗證碼字符的部分筆畫;將所述清除部分筆畫的驗證碼字符處理成圖片格式的驗證碼圖片。
2.如權(quán)利要求1所述的方法,其特征在于,所述隨機清除所述驗證碼字符的部分筆畫的步驟,具體為在完整的字符空間里,通過隨機數(shù)找到N個點,然后通過曲線擬合函數(shù)進行曲線擬合, 得到的曲線用底色填充,同樣的過程進行K次,K > = 1,則得到被切割的字符。
3.一種圖片驗證碼的生成系統(tǒng),其特征在于,所述系統(tǒng)包括 驗證碼字符生成模塊,用于隨機生成驗證碼字符;筆畫清除模塊,用于隨機清除所述驗證碼字符的部分筆畫;圖片處理模塊,用于將所述清除部分筆畫的驗證碼字符處理成圖片格式的驗證碼圖片。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述筆畫清除模塊,具體用于在完整的字符空間里,通過隨機數(shù)找到N個點,然后通過曲線擬合函數(shù)進行曲線擬合,得到的曲線用底色填充,同樣的過程進行K次,K > = 1,則得到被切割的字符。
5.一種圖片驗證碼的生成方法,其特征在于,所述方法包括以下步驟 隨機生成驗證碼字符;劃分一區(qū)域作為所述驗證碼字符的背景區(qū)域;對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充;將填充完畢的所述背景區(qū)域和所述驗證碼字符處理成圖片格式的驗證碼圖片。
6.如權(quán)利要求5所述的方法,其特征在于,所述驗證碼字符是阿拉伯數(shù)字和英文字母的一種或兩種組合。
7.如權(quán)利要求5所述的方法,其特征在于,所述對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充的步驟,具體為對所述背景區(qū)域和所述驗證碼字符采用不同的線條進行填充;或者, 對所述背景區(qū)域和所述驗證碼字符采用不同的顏色進行填充;或者, 對所述背景區(qū)域和所述驗證碼字符采用不同的顏色和線條進行填充;或者, 對所述背景區(qū)域和所述驗證碼字符采用相同線條但線條為不同方向的方式進行填充; 或者,對所述背景區(qū)域和所述驗證碼字符采用相同底色的不同圖案進行填充。
8.一種圖片驗證碼的生成系統(tǒng),其特征在于,所述系統(tǒng)包括 驗證碼字符生成模塊,用于隨機生成驗證碼字符;區(qū)域劃分模塊,用于劃分一區(qū)域作為所述驗證碼字符的背景區(qū)域; 填充模塊,用于對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充; 圖片處理模塊,用于將填充完畢的所述背景區(qū)域和所述驗證碼字符處理成圖片格式的驗證碼圖片。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述驗證碼字符是阿拉伯數(shù)字和英文字母的一種或兩種組合。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述不同的方式主要包括對所述背景區(qū)域和所述驗證碼字符采用不同的線條進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用不同的顏色進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用不同的顏色和線條進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用相同線條但線條為不同方向的方式進行填充;或者,對所述背景區(qū)域和所述驗證碼字符采用相同底色的不同圖案進行填充。
全文摘要
本發(fā)明適用于驗證碼生成技術(shù)領(lǐng)域,提供了一種圖片驗證碼的生成方法及系統(tǒng)。所述方法包括以下步驟隨機生成驗證碼字符;隨機清除所述驗證碼字符的部分筆畫;將所述清除部分筆畫的驗證碼字符處理成圖片格式的驗證碼圖片。所述方法還包括以下步驟隨機生成驗證碼字符;劃分一區(qū)域作為所述驗證碼字符的背景區(qū)域;對所述背景區(qū)域和所述驗證碼字符采用不同的方式進行填充;將填充完畢的所述背景區(qū)域和所述驗證碼字符處理成圖片格式的驗證碼圖片。本發(fā)明使得通過本發(fā)明提供的圖片驗證碼的生成方法生成的驗證碼,能夠在增加機器識別難度的同時,降低了人眼識別的難度。
文檔編號G06T1/00GK102298763SQ20101021940
公開日2011年12月28日 申請日期2010年6月28日 優(yōu)先權(quán)日2010年6月28日
發(fā)明者戴云峰 申請人:騰訊科技(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永靖县| 班戈县| 新晃| 红原县| 新绛县| 萨嘎县| 麟游县| 镇雄县| 凉山| 余江县| 昔阳县| 陵川县| 丰县| 日照市| 夏邑县| 大足县| 甘泉县| 通辽市| 万宁市| 永济市| 礼泉县| 东阳市| 霍州市| 宁波市| 南城县| 丽水市| 衡山县| 三都| 汉源县| 昂仁县| 渝北区| 五常市| 应用必备| 安达市| 天水市| 建瓯市| 雷波县| 武威市| 阿拉尔市| 西宁市| 阿克陶县|